Error de Collate ¿?

26/04/2006 - 14:10 por Angel Mateos | Informe spam
SQL Server 2000 SP3

¿Por que me aparece el siguiente error?

Servidor: mensaje 8180, nivel 16, estado 1, línea 1
No se puede preparar la instrucción o instrucciones.
Servidor: mensaje 170, nivel 15, estado 1, línea 1
Línea 1: sintaxis incorrecta cerca de 'COLLATE'.

Haciendo la siguiente Select desde un servidor vinculado

Select name From [Serv\Inst].Bdd1.dbo.sysobjects s1
left join [Serv\Inst].Bdd1.dbo.syscomments s2 on s1.id = s2.id
where text like '%texto%'

Si hago la query desde el propio servidor (incluso con los prefijos) me
funciona...

Ambos servidores tienen el mismo collate

Modern_Spanish_CI_AI

También cuando genero Datasets con .NET me dice que hay una serie de
instrucciones que no puede generar por el siguiente error

Línea 1: sintaxis incorrecta cerca de 'COLLATE'.

Hace poco reinstalamos los servidores y cambiamos el collate, pero las bases
de datos son nuevas con el collate del servidor por defecto, traspasamos
todos los datos mediante scripts...

Saludos y gracias
 

Leer las respuestas

#1 Alejandro Mesa
26/04/2006 - 14:48 | Informe spam
Angel,

Veamos si cambiando estas opciones, en el servidor vinculado, ayuda a que
no suceda mas este error:

collation compatible - TRUE
use remote collation - TRUE

Puedes hacerlo desde EM, bajo "Security - Linked Servers" haciendo clieck
derecho en el servidor vinculado en cuestion. Ve a la pestaña "Server
Options". Tambien puedes usar el procedimiento sp_serveroption. Puedes leer
mas info sobre este en los BOL.


AMB

"Angel Mateos" wrote:

SQL Server 2000 SP3

¿Por que me aparece el siguiente error?

Servidor: mensaje 8180, nivel 16, estado 1, línea 1
No se puede preparar la instrucción o instrucciones.
Servidor: mensaje 170, nivel 15, estado 1, línea 1
Línea 1: sintaxis incorrecta cerca de 'COLLATE'.

Haciendo la siguiente Select desde un servidor vinculado

Select name From [Serv\Inst].Bdd1.dbo.sysobjects s1
left join [Serv\Inst].Bdd1.dbo.syscomments s2 on s1.id = s2.id
where text like '%texto%'

Si hago la query desde el propio servidor (incluso con los prefijos) me
funciona...

Ambos servidores tienen el mismo collate

Modern_Spanish_CI_AI

También cuando genero Datasets con .NET me dice que hay una serie de
instrucciones que no puede generar por el siguiente error

Línea 1: sintaxis incorrecta cerca de 'COLLATE'.

Hace poco reinstalamos los servidores y cambiamos el collate, pero las bases
de datos son nuevas con el collate del servidor por defecto, traspasamos
todos los datos mediante scripts...

Saludos y gracias



Preguntas similares