problema de Collation??

18/10/2007 - 22:01 por Asier | Informe spam
Hola Grupo,

Tengo varias preguntas sobre el tema de collation en SqlServer2005:

1. Tengo un servidor instaladocon el Collation
SQL_Latin1_General_CP1_CI_AS y he leido que es el Ingles de USA ¿es
correcto?.
2. si sobre este servidor restuaro una BD que se ha creado en un
SqlServer con collation Modern_Spanish_CI_AS, los campos que se llaman
"Último" me los convierte en "Òltimo". ¿esto es normal?¿que puedo hacer para
solucionarlo y que no me haga este efecto?
3. Se puede cambiar el collation del servidor una vez que se ha
instalado, ¿como?

Muchas gracias

Asier

Preguntas similare

Leer las respuestas

#6 Asier
20/10/2007 - 21:34 | Informe spam
Prueba a que el campo se llame ACCIÓN y no acción

Saludos


"Alejandro Mesa" escribió en el
mensaje de noticias
news:
Asier,

No se que pueda ser. Puedes decirnos cual es la collation del servidor y
de
la base de datos msdb?

Tengo instalado SS 2005 DE SP2, con collation
SQL_Latin1_General_CP1_CI_AS,
sobre Windows Vista Ultimate. Ambos software, OS y SS son version ingles.
Sin
embargo, cuando ejecuto este script, SS no me cambia los nombres de las
columnas.

USE Northwind
GO

SELECT SERVERPROPERTY('Collation')
SELECT DATABASEPROPERTYEX('MSDB', 'Collation')
SELECT DATABASEPROPERTYEX(DB_NAME(), 'Collation')
GO

CREATE TABLE dbo.t1 (
año INT NOT NULL IDENTITY PRIMARY KEY,
acción INT NULL
)
GO

INSERT INTO dbo.t1 (acción) VALUES(1)
INSERT INTO dbo.t1 (acción) VALUES(NULL)
INSERT INTO dbo.t1 (acción) VALUES(NULL)
INSERT INTO dbo.t1 (acción) VALUES(2)
GO

SELECT * FROM dbo.[t1]
GO

DROP TABLE dbo.[t1]
GO


AMB

"Asier" wrote:

Hola Alejandro,

Antes de nada agradecerte la ayuda porque estoy un poco perdido con este
error.
Tengo un Win2003 Std con SP actualizados y un Sql2005 std con SP2. al
restaurar en este servidor una BD que vine de un servidor identico pero
en
castellano, me cmabia los nombres de los campos mayúsculas y con acentos.
Si
miro la spropiedades de la BD veo que tiene el collation
Modern_Spanish_CI_AS. ¿Como puede ser que me cambie los nombres de los
campos? ¿tendrá que ver que el SO está en ingles?


"Alejandro Mesa" escribió en el
mensaje de noticias
news:
> asieraies,
>
>> /qb INSTANCENAME=MSSQLSERVER
>
> Chequeastes que el nombre de la instancia sea el correcto?
>
> Fijate que es el nombre de la instancia y no de el servicio.
>
> SELECT SERVERPROPERTY('InstanceName')
> go
>
> Si el resultado es NULL, entonces estas usando la instancia por
> defecto.
>
> SELECT @@SERVERNAME
> go
>
>
> AMB
>
>
>
>
> "asieraies" wrote:
>
>> On 19 oct, 03:08, Alejandro Mesa
>> wrote:
>> > Hola Asier,
>> >
>> > > 1. Tengo un servidor instaladocon el Collation
>> > > SQL_Latin1_General_CP1_CI_AS y he leido que es el Ingles de USA es
>> > > correcto?.
>> >
>> > Selecting a SQL
>> > Collationhttp://msdn2.microsoft.com...44250.aspx
>> >
>> > > 2. si sobre este servidor restuaro una BD que se ha creado en un
>> > > SqlServer con collation Modern_Spanish_CI_AS, los campos que se
>> > > llaman
>> > > "ltimo" me los convierte en "ltimo". esto es normal?que puedo
>> > > hacer
>> > > para
>> > > solucionarlo y que no me haga este efecto?
>> >
>> > Me inmagino que restauras usando la sentencia "RESTORE DATABASE" o
>> > atachando
>> > la base de datos, una vez que la detachastes. Si es asi, no deberia
>> > cambiar
>> > la collation de la database.
>> >
>> > > 3. Se puede cambiar el collation del servidor una vez que se ha
>> > > instalado, como?
>> >
>> > Setting and Changing the Server
>> > Collationhttp://msdn2.microsoft.com...79254.aspx
>> >
>> > AMB
>> >
>> >
>> >
>> > "Asier" wrote:
>> > > Hola Grupo,
>> >
>> > > Tengo varias preguntas sobre el tema de collation en
>> > > SqlServer2005:
>> >
>> > > 1. Tengo un servidor instaladocon el Collation
>> > > SQL_Latin1_General_CP1_CI_AS y he leido que es el Ingles de USA es
>> > > correcto?.
>> > > 2. si sobre este servidor restuaro una BD que se ha creado en
>> > > un
>> > > SqlServer con collation Modern_Spanish_CI_AS, los campos que se
>> > > llaman
>> > > "ltimo" me los convierte en "ltimo". esto es normal?que puedo
>> > > hacer
>> > > para
>> > > solucionarlo y que no me haga este efecto?
>> > > 3. Se puede cambiar el collation del servidor una vez que se
>> > > ha
>> > > instalado, como?
>> >
>> > > Muchas gracias
>> >
>> > > Asier- Ocultar texto de la cita -
>> >
>> > - Mostrar texto de la cita -
>>
>> Hola,
>>
>> Si ejecuto esta sentencia:
>>
>> start /wait "C:\Archivos de programa\Microsoft SQL Server\90\Setup
>> Bootstrap\setup.exe" /qb INSTANCENAME=MSSQLSERVER REINSTALL=SQL_Engine
>> REBUILDDATABASE=1 SAPWD=test SQLCOLLATION=SQL_Latin1_General_CP1_CI_AI
>>
>> Me dice que el parámetro /qb no es válido.
>>
>> Saludos
>>
>> Asier
>>
>>

Respuesta Responder a este mensaje
#7 Alejandro Mesa
21/10/2007 - 18:11 | Informe spam
Asier,

No, no tengo ningun problema. Eso lo esperava, porque la collation usa CI,
lo cual indica que se tome como diferencia si es mayuscylas o minusculas.


AMB

"Asier" wrote:

Prueba a que el campo se llame ACCIÓN y no acción

Saludos


"Alejandro Mesa" escribió en el
mensaje de noticias
news:
> Asier,
>
> No se que pueda ser. Puedes decirnos cual es la collation del servidor y
> de
> la base de datos msdb?
>
> Tengo instalado SS 2005 DE SP2, con collation
> SQL_Latin1_General_CP1_CI_AS,
> sobre Windows Vista Ultimate. Ambos software, OS y SS son version ingles.
> Sin
> embargo, cuando ejecuto este script, SS no me cambia los nombres de las
> columnas.
>
> USE Northwind
> GO
>
> SELECT SERVERPROPERTY('Collation')
> SELECT DATABASEPROPERTYEX('MSDB', 'Collation')
> SELECT DATABASEPROPERTYEX(DB_NAME(), 'Collation')
> GO
>
> CREATE TABLE dbo.t1 (
> año INT NOT NULL IDENTITY PRIMARY KEY,
> acción INT NULL
> )
> GO
>
> INSERT INTO dbo.t1 (acción) VALUES(1)
> INSERT INTO dbo.t1 (acción) VALUES(NULL)
> INSERT INTO dbo.t1 (acción) VALUES(NULL)
> INSERT INTO dbo.t1 (acción) VALUES(2)
> GO
>
> SELECT * FROM dbo.[t1]
> GO
>
> DROP TABLE dbo.[t1]
> GO
>
>
> AMB
>
> "Asier" wrote:
>
>> Hola Alejandro,
>>
>> Antes de nada agradecerte la ayuda porque estoy un poco perdido con este
>> error.
>> Tengo un Win2003 Std con SP actualizados y un Sql2005 std con SP2. al
>> restaurar en este servidor una BD que vine de un servidor identico pero
>> en
>> castellano, me cmabia los nombres de los campos mayúsculas y con acentos.
>> Si
>> miro la spropiedades de la BD veo que tiene el collation
>> Modern_Spanish_CI_AS. ¿Como puede ser que me cambie los nombres de los
>> campos? ¿tendrá que ver que el SO está en ingles?
>>
>>
>> "Alejandro Mesa" escribió en el
>> mensaje de noticias
>> news:
>> > asieraies,
>> >
>> >> /qb INSTANCENAME=MSSQLSERVER
>> >
>> > Chequeastes que el nombre de la instancia sea el correcto?
>> >
>> > Fijate que es el nombre de la instancia y no de el servicio.
>> >
>> > SELECT SERVERPROPERTY('InstanceName')
>> > go
>> >
>> > Si el resultado es NULL, entonces estas usando la instancia por
>> > defecto.
>> >
>> > SELECT @@SERVERNAME
>> > go
>> >
>> >
>> > AMB
>> >
>> >
>> >
>> >
>> > "asieraies" wrote:
>> >
>> >> On 19 oct, 03:08, Alejandro Mesa
>> >> wrote:
>> >> > Hola Asier,
>> >> >
>> >> > > 1. Tengo un servidor instaladocon el Collation
>> >> > > SQL_Latin1_General_CP1_CI_AS y he leido que es el Ingles de USA es
>> >> > > correcto?.
>> >> >
>> >> > Selecting a SQL
>> >> > Collationhttp://msdn2.microsoft.com...44250.aspx
>> >> >
>> >> > > 2. si sobre este servidor restuaro una BD que se ha creado en un
>> >> > > SqlServer con collation Modern_Spanish_CI_AS, los campos que se
>> >> > > llaman
>> >> > > "ltimo" me los convierte en "ltimo". esto es normal?que puedo
>> >> > > hacer
>> >> > > para
>> >> > > solucionarlo y que no me haga este efecto?
>> >> >
>> >> > Me inmagino que restauras usando la sentencia "RESTORE DATABASE" o
>> >> > atachando
>> >> > la base de datos, una vez que la detachastes. Si es asi, no deberia
>> >> > cambiar
>> >> > la collation de la database.
>> >> >
>> >> > > 3. Se puede cambiar el collation del servidor una vez que se ha
>> >> > > instalado, como?
>> >> >
>> >> > Setting and Changing the Server
>> >> > Collationhttp://msdn2.microsoft.com...79254.aspx
>> >> >
>> >> > AMB
>> >> >
>> >> >
>> >> >
>> >> > "Asier" wrote:
>> >> > > Hola Grupo,
>> >> >
>> >> > > Tengo varias preguntas sobre el tema de collation en
>> >> > > SqlServer2005:
>> >> >
>> >> > > 1. Tengo un servidor instaladocon el Collation
>> >> > > SQL_Latin1_General_CP1_CI_AS y he leido que es el Ingles de USA es
>> >> > > correcto?.
>> >> > > 2. si sobre este servidor restuaro una BD que se ha creado en
>> >> > > un
>> >> > > SqlServer con collation Modern_Spanish_CI_AS, los campos que se
>> >> > > llaman
>> >> > > "ltimo" me los convierte en "ltimo". esto es normal?que puedo
>> >> > > hacer
>> >> > > para
>> >> > > solucionarlo y que no me haga este efecto?
>> >> > > 3. Se puede cambiar el collation del servidor una vez que se
>> >> > > ha
>> >> > > instalado, como?
>> >> >
>> >> > > Muchas gracias
>> >> >
>> >> > > Asier- Ocultar texto de la cita -
>> >> >
>> >> > - Mostrar texto de la cita -
>> >>
>> >> Hola,
>> >>
>> >> Si ejecuto esta sentencia:
>> >>
>> >> start /wait "C:\Archivos de programa\Microsoft SQL Server\90\Setup
>> >> Bootstrap\setup.exe" /qb INSTANCENAME=MSSQLSERVER REINSTALL=SQL_Engine
>> >> REBUILDDATABASE=1 SAPWD=test SQLCOLLATION=SQL_Latin1_General_CP1_CI_AI
>> >>
>> >> Me dice que el parámetro /qb no es válido.
>> >>
>> >> Saludos
>> >>
>> >> Asier
>> >>
>> >>
>>


Respuesta Responder a este mensaje
#8 Asier
21/10/2007 - 22:17 | Informe spam
El problema no sale al crear la tabla (y tampoco tengo problemas en la
configuración que m dices). Sale cuando sobre esa ocnfiguración restauro una
BD que tiene una tabla así. La BD resultante, en el campo ACCIÓN me cambia Ó
por otro caracter.

Creo que es debido al SO. He probado a entrar en la configuración regional y
poner en ugar de Inlges, España. Así no me hace este efecto extraño al
restaurar las copias.

"Alejandro Mesa" escribió en el
mensaje de noticias
news:
Asier,

No, no tengo ningun problema. Eso lo esperava, porque la collation usa CI,
lo cual indica que se tome como diferencia si es mayuscylas o minusculas.


AMB

"Asier" wrote:

Prueba a que el campo se llame ACCIÓN y no acción

Saludos


"Alejandro Mesa" escribió en el
mensaje de noticias
news:
> Asier,
>
> No se que pueda ser. Puedes decirnos cual es la collation del servidor
> y
> de
> la base de datos msdb?
>
> Tengo instalado SS 2005 DE SP2, con collation
> SQL_Latin1_General_CP1_CI_AS,
> sobre Windows Vista Ultimate. Ambos software, OS y SS son version
> ingles.
> Sin
> embargo, cuando ejecuto este script, SS no me cambia los nombres de las
> columnas.
>
> USE Northwind
> GO
>
> SELECT SERVERPROPERTY('Collation')
> SELECT DATABASEPROPERTYEX('MSDB', 'Collation')
> SELECT DATABASEPROPERTYEX(DB_NAME(), 'Collation')
> GO
>
> CREATE TABLE dbo.t1 (
> año INT NOT NULL IDENTITY PRIMARY KEY,
> acción INT NULL
> )
> GO
>
> INSERT INTO dbo.t1 (acción) VALUES(1)
> INSERT INTO dbo.t1 (acción) VALUES(NULL)
> INSERT INTO dbo.t1 (acción) VALUES(NULL)
> INSERT INTO dbo.t1 (acción) VALUES(2)
> GO
>
> SELECT * FROM dbo.[t1]
> GO
>
> DROP TABLE dbo.[t1]
> GO
>
>
> AMB
>
> "Asier" wrote:
>
>> Hola Alejandro,
>>
>> Antes de nada agradecerte la ayuda porque estoy un poco perdido con
>> este
>> error.
>> Tengo un Win2003 Std con SP actualizados y un Sql2005 std con SP2. al
>> restaurar en este servidor una BD que vine de un servidor identico
>> pero
>> en
>> castellano, me cmabia los nombres de los campos mayúsculas y con
>> acentos.
>> Si
>> miro la spropiedades de la BD veo que tiene el collation
>> Modern_Spanish_CI_AS. ¿Como puede ser que me cambie los nombres de los
>> campos? ¿tendrá que ver que el SO está en ingles?
>>
>>
>> "Alejandro Mesa" escribió en
>> el
>> mensaje de noticias
>> news:
>> > asieraies,
>> >
>> >> /qb INSTANCENAME=MSSQLSERVER
>> >
>> > Chequeastes que el nombre de la instancia sea el correcto?
>> >
>> > Fijate que es el nombre de la instancia y no de el servicio.
>> >
>> > SELECT SERVERPROPERTY('InstanceName')
>> > go
>> >
>> > Si el resultado es NULL, entonces estas usando la instancia por
>> > defecto.
>> >
>> > SELECT @@SERVERNAME
>> > go
>> >
>> >
>> > AMB
>> >
>> >
>> >
>> >
>> > "asieraies" wrote:
>> >
>> >> On 19 oct, 03:08, Alejandro Mesa
>> >> wrote:
>> >> > Hola Asier,
>> >> >
>> >> > > 1. Tengo un servidor instaladocon el Collation
>> >> > > SQL_Latin1_General_CP1_CI_AS y he leido que es el Ingles de USA
>> >> > > es
>> >> > > correcto?.
>> >> >
>> >> > Selecting a SQL
>> >> > Collationhttp://msdn2.microsoft.com...44250.aspx
>> >> >
>> >> > > 2. si sobre este servidor restuaro una BD que se ha creado en
>> >> > > un
>> >> > > SqlServer con collation Modern_Spanish_CI_AS, los campos que se
>> >> > > llaman
>> >> > > "ltimo" me los convierte en "ltimo". esto es normal?que puedo
>> >> > > hacer
>> >> > > para
>> >> > > solucionarlo y que no me haga este efecto?
>> >> >
>> >> > Me inmagino que restauras usando la sentencia "RESTORE DATABASE"
>> >> > o
>> >> > atachando
>> >> > la base de datos, una vez que la detachastes. Si es asi, no
>> >> > deberia
>> >> > cambiar
>> >> > la collation de la database.
>> >> >
>> >> > > 3. Se puede cambiar el collation del servidor una vez que se ha
>> >> > > instalado, como?
>> >> >
>> >> > Setting and Changing the Server
>> >> > Collationhttp://msdn2.microsoft.com...79254.aspx
>> >> >
>> >> > AMB
>> >> >
>> >> >
>> >> >
>> >> > "Asier" wrote:
>> >> > > Hola Grupo,
>> >> >
>> >> > > Tengo varias preguntas sobre el tema de collation en
>> >> > > SqlServer2005:
>> >> >
>> >> > > 1. Tengo un servidor instaladocon el Collation
>> >> > > SQL_Latin1_General_CP1_CI_AS y he leido que es el Ingles de USA
>> >> > > es
>> >> > > correcto?.
>> >> > > 2. si sobre este servidor restuaro una BD que se ha creado
>> >> > > en
>> >> > > un
>> >> > > SqlServer con collation Modern_Spanish_CI_AS, los campos que se
>> >> > > llaman
>> >> > > "ltimo" me los convierte en "ltimo". esto es normal?que puedo
>> >> > > hacer
>> >> > > para
>> >> > > solucionarlo y que no me haga este efecto?
>> >> > > 3. Se puede cambiar el collation del servidor una vez que
>> >> > > se
>> >> > > ha
>> >> > > instalado, como?
>> >> >
>> >> > > Muchas gracias
>> >> >
>> >> > > Asier- Ocultar texto de la cita -
>> >> >
>> >> > - Mostrar texto de la cita -
>> >>
>> >> Hola,
>> >>
>> >> Si ejecuto esta sentencia:
>> >>
>> >> start /wait "C:\Archivos de programa\Microsoft SQL Server\90\Setup
>> >> Bootstrap\setup.exe" /qb INSTANCENAME=MSSQLSERVER
>> >> REINSTALL=SQL_Engine
>> >> REBUILDDATABASE=1 SAPWD=test
>> >> SQLCOLLATION=SQL_Latin1_General_CP1_CI_AI
>> >>
>> >> Me dice que el parámetro /qb no es válido.
>> >>
>> >> Saludos
>> >>
>> >> Asier
>> >>
>> >>
>>


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