Jodidas Intercalaciones.

04/06/2004 - 13:01 por Dukof | Informe spam
Poco a poco me voy aclarando.

Estoy migrando un servidor el problema es que el viejo SQL
Server estaba en ingles con la
intercalación "SQL_Latin1_General_CP1_CI_AS"

Pues el nuevo SQL Serve lo he instalado en español con la
intercalación: "Moderm Spanish"

Bueno pues ahí es donde aparece el error en algunas
consultas.

Es necesaria reconstruir la BBDD Master. Crear previamente
la BBDD, generar los scripts, ejecutar la creación de
objetos, importar los datos, ejecutar los scripts de
indices etc, importar los logins, aplicar las seguridad ...
Y claro como tengo definidas columnas tipo varchar con
otra intercalación todo es más complejo.

Esto es demasiado, yo lo flipo.

¿No se puede hacer de alguna forma más sencilla?

Dukof - God save the Queen. - Estoy Desesperado.

Preguntas similare

Leer las respuestas

#1 TInoco
04/06/2004 - 14:09 | Informe spam
Hola.

Las mejores son estas dos opciones:

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

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
f. Modificar el collate de las columnas con Collate
g. Volver a crear lo que se borro.

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

Hermilson T.
Colombia

Poco a poco me voy aclarando.

Estoy migrando un servidor el problema es que el viejo


SQL
Server estaba en ingles con la
intercalación "SQL_Latin1_General_CP1_CI_AS"

Pues el nuevo SQL Serve lo he instalado en español con la
intercalación: "Moderm Spanish"

Bueno pues ahí es donde aparece el error en algunas
consultas.

Es necesaria reconstruir la BBDD Master. Crear


previamente
la BBDD, generar los scripts, ejecutar la creación de
objetos, importar los datos, ejecutar los scripts de
indices etc, importar los logins, aplicar las


seguridad ...
Y claro como tengo definidas columnas tipo varchar con
otra intercalación todo es más complejo.

Esto es demasiado, yo lo flipo.

¿No se puede hacer de alguna forma más sencilla?

Dukof - God save the Queen. - Estoy Desesperado.
Respuesta Responder a este mensaje
#2 Carlos Sacristan
04/06/2004 - 14:18 | Informe spam
Bueno, en SQL Server 2000 puedes forzar en un momento concreto la
intercalación de las columnas alfanuméricas que quieras a través de la
cláusula COLLATE (mira en los BOL información acerca de ella). Si el mayor
problema lo tienes en las consultas lo único que tendrías que hacer es
modificarlas forzando la intercalación que quieras en las columnas en las
que haces la combinación



Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"TInoco" escribió en el mensaje
news:1848e01c44a2c$d2755da0$
Hola.

Las mejores son estas dos opciones:

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

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
f. Modificar el collate de las columnas con Collate
g. Volver a crear lo que se borro.

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

Hermilson T.
Colombia

Poco a poco me voy aclarando.

Estoy migrando un servidor el problema es que el viejo


SQL
Server estaba en ingles con la
intercalación "SQL_Latin1_General_CP1_CI_AS"

Pues el nuevo SQL Serve lo he instalado en español con la
intercalación: "Moderm Spanish"

Bueno pues ahí es donde aparece el error en algunas
consultas.

Es necesaria reconstruir la BBDD Master. Crear


previamente
la BBDD, generar los scripts, ejecutar la creación de
objetos, importar los datos, ejecutar los scripts de
indices etc, importar los logins, aplicar las


seguridad ...
Y claro como tengo definidas columnas tipo varchar con
otra intercalación todo es más complejo.

Esto es demasiado, yo lo flipo.

¿No se puede hacer de alguna forma más sencilla?

Dukof - God save the Queen. - Estoy Desesperado.
Respuesta Responder a este mensaje
#3 Dukof
04/06/2004 - 14:34 | Informe spam
Me parece una pasada estar modificando todas las
condiciones de las queries y proc almacenados.

Gracias de todas formas.

Dukof - God save the Queen.
Respuesta Responder a este mensaje
#4 Dukof
04/06/2004 - 14:39 | Informe spam
Opcion 1.- Es la que estoy barajando, ahi es donde no veo
las ventajas de tener una intercalación u otra.
Seguramente siga con esta, que es como estaba, aunque
ahora W2003 lo tengo en español y no sé si me dará algún
problema.

Lo curioso es que no encuntro esta
intercalacion "SQL_Latin1_General_CP1_CI_AS" la que veo
es "Latin1_General_CI_AS" y con incompatibles, me dan el
mismo error si el servidor tiene una y las BBDD otra.

Opción 2.- !!! AMOR DE DIOS !!! ¿y te parece sencillo?
demasiado tedioso. Son 6 BBDD con proc. alm., jobs, linked
servers, seguridades, etc...

Menudo lio.

Dukof - God save the Queen.
Respuesta Responder a este mensaje
#5 Maxi
04/06/2004 - 14:45 | Informe spam
Hola, es verdad lo molesto que puede resultar hacerlo!! pero Sql Server a
diferencia de Otros motores de BDD permiten trabajar con distintas
intercalaciones, por eso es importante tener bien definido esto y tener
patrones, quizas estos servidores tengan distintas intercalaciones por error
en la programacion y no porque deban estar asi!! lo ideal seria ver el
documento de la arquitectura para saber porque han puesto un deperminado
tipo de intercalacion.

Suerte


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Dukof" escribió en el mensaje
news:184aa01c44a30$4f796d20$
Me parece una pasada estar modificando todas las
condiciones de las queries y proc almacenados.

Gracias de todas formas.

Dukof - God save the Queen.





Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.698 / Virus Database: 455 - Release Date: 02/06/2004
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida