Server Collation

15/10/2004 - 23:04 por Juan Carlos Aranda | Informe spam
Hola a todos

¿Que es el Colation?

¿Como cambio el Collation de un servidor?

Tengo un error de colation y es cuando quiero ejecutar un select anidado y
me da ese error, pero cuando lo hice en mi servidor no me dio ese error,
pero cuando lo paso a otro servidor me da error. alguien puede ayudarme a
solucionar esto ?

Preguntas similare

Leer las respuestas

#1 MAXI
16/10/2004 - 00:01 | Informe spam
Hola, el collation es el modelo de intercalacion que usaran tus
BDD,tablas,campos.

Para cambiarlo utiliza ALTER DATABASE




Maxi

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

Msn Messager:

"Juan Carlos Aranda" escribió en el mensaje
news:%
Hola a todos

¿Que es el Colation?

¿Como cambio el Collation de un servidor?

Tengo un error de colation y es cuando quiero ejecutar un select anidado y
me da ese error, pero cuando lo hice en mi servidor no me dio ese error,
pero cuando lo paso a otro servidor me da error. alguien puede ayudarme a
solucionar esto ?


Respuesta Responder a este mensaje
#2 Guillermo Roldán
17/10/2004 - 19:13 | Informe spam
Para salir del apuro, un manera rápida consiste en cambiar el collation de
los campos de las tablas que te están dando problemas. Con esto,
conseguirías funcionar en apenas unos minutos.

Ten en cuenta que el Collation puede estar definido en el campo de forma
explícita, o lo puede heredar de la BBDD. Si no recuerdo mal, cuando creas
una BBDD, toma el collation del servidor salvo que se lo indiques
explícitamente.

Sobre el uso de ALTER DATABASE, si tienes una BBDD con tablas ya creadas, es
posible que no se deje ejecutar. La sentencia que deberías ejecutar sería
algo como por ejemplo:

ALTER DATABASE PRUEBAS_GUILLERMO
COLLATE Modern_Spanish_CI_AI

Y te podrías encontrar con un error como el siguiente:

Servidor: mensaje 5075, nivel 16, estado 1, línea 1
objeto 'CK_TABLA_01' depende de intercalación de base de datos.
Servidor: mensaje 5075, nivel 16, estado 1, línea 1
objeto 'CK_TABLA_02' depende de intercalación de base de datos.
Servidor: mensaje 5075, nivel 16, estado 1, línea 1
objeto 'CK_TABLA' depende de intercalación de base de datos.
Servidor: mensaje 5072, nivel 16, estado 1, línea 1
Error de ALTER DATABASE. La intercalación predeterminada de la base de datos
'PRUEBAS_GUILLERMO' no se puede establecer a Modern_Spanish_CI_AI.

Cuando llegamos a este extremo, tienes que crearte la BBDD de nuevo y mover
los datos, (ojo: al menos yo no he encontrado ninguna otra forma más
sencilla... que quizás algún otro compañero sepa).

Si te decantas por regenerar la BBDD, puedes jugar con el Administrador
Corporativo. Seleccionas la BBDD que deseas y generas sus DDLs, pero con el
formato de SQL 7 (que no incluye intercalación). Te creas una BBDD, y
ejecutas de las DLLs SOLO hasta la creación de las TABLAS. Después mueves
los datos, por ejemplo con un DTS creado con el asistente de importación, y
a continuación ejecutas el resto de las DDLs. La razón de hacerlo así, es
evitar que te den problemas los triggers, constraints, etc. La primera vez
de algo de miedo... pero para las siguientes verás que es todo muy mecánico.


Saludos,

Guillermo Roldán
MCDBA, MCSE, MCSA
Madrid - Spain




"Juan Carlos Aranda" escribió en el mensaje
news:#
Hola a todos

¿Que es el Colation?

¿Como cambio el Collation de un servidor?

Tengo un error de colation y es cuando quiero ejecutar un select anidado y
me da ese error, pero cuando lo hice en mi servidor no me dio ese error,
pero cuando lo paso a otro servidor me da error. alguien puede ayudarme a
solucionar esto ?


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