Cannot resolve collation conflict for equal to operation

08/10/2004 - 21:52 por parodrig | Informe spam
Hola Grupo!

y esto sucede cuando hago copia de seguridad de una base
de datos y la restauro en otro servidor.

Despues de restaurarla ejecuto un procedimiento almacenado
y al ejecutarlo produce el error:"Cannot resolve collation
conflict for equal to operation."

No se si hay que hacer algo para los collations.

Quisiera saber como lo puedo superar.

Gracias
.

Preguntas similare

Leer las respuestas

#1 Tinoco
08/10/2004 - 22:48 | Informe spam
Hola,

Este error sucede porque el otro servidor tiene un
collate diferente al primer servidor, normalmente el
problema se muestra al trabajar con columnas de tipo
texto. para evitar este problema debes convertir la BD en
el collate del otro servidor, esto puede ser algo
traumatico

El idioma tiene que ver con el Collate del servidor, si
quieres cambiarlo puedes utilizar una de estas dos
opciones:

1. Volver a instalar el Servidor con el Collate
[intercalación] que se necesita.

2. Convertir la base de datos al Collate del servidor,
para esto es bueno generara un Script.

a. Borrar FKs
b. Borrar PKs
c. Borrar CKs [Constraints]
d. Borrar IXs [Indices]
e. Modificar el collate de la base de datos con: ALTER
DATABASE ...COLLATE..
f. Modificar el collate de las columnas con: ALTER
TABLE... ALTER COLUMN... COllate
g. Volver a crear lo que se borro.

Si lo haces en orden y con un script te puede resultar
facil.

Nota: genera un backup inicial y un Script de los objetos
a eliminar.

Hermilson Tinoco.
MCDBA, MCSD

Hola Grupo!

y esto sucede cuando hago copia de seguridad de una base
de datos y la restauro en otro servidor.

Despues de restaurarla ejecuto un procedimiento


almacenado
y al ejecutarlo produce el error:"Cannot resolve


collation
conflict for equal to operation."

No se si hay que hacer algo para los collations.

Quisiera saber como lo puedo superar.

Gracias
..


.

Respuesta Responder a este mensaje
#2 Miguel Vázquez
09/10/2004 - 00:25 | Informe spam
Mi experiencia con los collate ha sido que al momento de
hacer un query con filtros de tipo text, estos no
coinciden con el collate.
Aqui la soluciones seria, igualar el collate de las
columnas que invoucran el query.
Si estas usando tablas temporales, el problema es que el
collate de tu BD es diferente al collate de la bd tempDB
(muy comun cuando migras BD's a diferente servidor). Esto
se arregla utilizando variables tipo tabla, en lugar de
#tablas_temporales y a los campos tipo text le pones el
collate del tipo de la bd con: COLLATE database_default
por ejemplo
declare MyTabla table(
columna1 int,
columna2 char(10) COLLATE database_default
columna3 int)

Espero te sea de utilidad..

Saludos

Hola Grupo!

y esto sucede cuando hago copia de seguridad de una base
de datos y la restauro en otro servidor.

Despues de restaurarla ejecuto un procedimiento


almacenado
y al ejecutarlo produce el error:"Cannot resolve


collation
conflict for equal to operation."

No se si hay que hacer algo para los collations.

Quisiera saber como lo puedo superar.

Gracias
..


.

Respuesta Responder a este mensaje
#3 MAXI
09/10/2004 - 00:25 | Informe spam
Hola, revisa la funcion COLLATE en los libros on line que muestra como se
solucionan este tipo de cosas

un extracto:


SELECT *
FROM TestTab
WHERE GreekCol = LatinCol COLLATE greek_ci_as
==Suerte



Maxi

Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)
Mail: Maxi_accotto[arroba]speedy.com.ar

Msn Messager:

"parodrig" escribió en el mensaje
news:0bfe01c4ad70$665deb30$
Hola Grupo!

y esto sucede cuando hago copia de seguridad de una base
de datos y la restauro en otro servidor.

Despues de restaurarla ejecuto un procedimiento almacenado
y al ejecutarlo produce el error:"Cannot resolve collation
conflict for equal to operation."

No se si hay que hacer algo para los collations.

Quisiera saber como lo puedo superar.

Gracias
.


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida