Mayúsculas/minúsculas (2009-05-07)

07/05/2009 - 16:08 por Mauricio | Informe spam
Hola a todos,
una aplicación ejecuta scripts externos directamente en un servidor.
Nos hemos encontrado últimamente que en un servidor en particular si
los nombres de los campos no están escritos exactamente igual en el
script a como fueron definidos en la base de datos, nos da error. No
logro encontrar dónde decirle que la base de datos o el servidor no
debe ser sensible a mayúsculas/minúsculas. Cualquier ayuda es
bienvenida.
Gracias.

Mauricio
Copenhague, Dinamarca

Mauricio
Copenhague, Dinamarca

Preguntas similare

Leer las respuestas

#6 Mauricio
08/05/2009 - 14:44 | Informe spam
Gracias Alejandro,
lo voy a probar. Una cosa que he notado es que si por ejemplo
establezco una conexión con la Master (uso Clarion como herramienta de
desarrollo), si el nombre de la base de datos no es el correcto (Master
<> master) la conexión da error. Eso es lo que me tiene confundido
porque nunca antes me había pasado.
Saludos.

Alejandro Mesa a couché sur son écran :
Mauricio,

Al parecer si, aunque yo no lo llamaria problema. Esa collation puede
diferenciar minusculas de mayusculas, y ademas recuerda que la metadata de el
resto de bases de datos se guarda en [master].

Este ejemplo no reproduce especificamente tu problema, porqueno cambio la
collation de la db [master, pero puedes tener una idea.

create table #t (
c1 varchar(25) collate SQL_Latin1_General_Cp850_BIN
);

insert into #t(c1) values('microsoft');
insert into #t(c1) values('Microsoft');

select *
from #t
where c1 = 'Microsoft';

drop table #t;
go


AMB


"Mauricio" wrote:

Hola Alejandro,
Master, Model, Msdb arrojan como resultado
SQL_Latin1_General_CP850_BIN. Las demás bases de datos,
Danish_Norwegian_CI_AS.
Está el problema en la Master?
Muchas gracias por tu respuesta.

Alejandro Mesa vient de nous annoncer :
Mauricio,

Revisastes la collation de todas tus dbs, incluyendo las de sistema.

select [name], collation_name
from sys.databases;
go

AMB


"Mauricio" wrote:

Hola Carlos,
gracias por contestar. La base de datos tiene la collation como
Danish_Norwegian CI AS, no puede ser algo relacionado con el servidor
más que con la base de datos?

Carlos Sacristan avait écrit le 07/05/2009 :
Comprueba la intercalación que tiene la base de datos. Debe tener
alguna de tipo sensible a mayúsculas (CS).

Echa un vistazo al tema "Establecer y cambiar la intercalación de
base de datos " en los BOL

Un saludo
-
www.navento.com
Servicios de Localización GPS

http://blogs.solidq.com/ES/ElRincon...fault.aspx

"Mauricio" escribió en el mensaje
news:
Hola a todos,
una aplicación ejecuta scripts externos directamente en un servidor.
Nos hemos encontrado últimamente que en un servidor en particular si
los nombres de los campos no están escritos exactamente igual en el
script a como fueron definidos en la base de datos, nos da error. No
logro encontrar dónde decirle que la base de datos o el servidor no
debe ser sensible a mayúsculas/minúsculas. Cualquier ayuda es
bienvenida. Gracias.

Mauricio
Copenhague, Dinamarca

Copenhague, Dinamarca







Mauricio
Copenhague, Dinamarca








Mauricio
Copenhague, Dinamarca








Mauricio
Copenhague, Dinamarca
Respuesta Responder a este mensaje
#7 Carlos Sacristan
08/05/2009 - 14:47 | Informe spam
Tal y como te comenta Alejandro, eso es porque en el momento de la
instalación, la intercalación que se puso fue una que distinguía entre
mayúsculas y minúsculas.

El problema es que si quieres poner una que no distinga, hay que volver a
ejecutar el programa de instalación con unos parámetros especiales. En el
tema "Establecer y cambiar la intercalación de servidor " de los BOL se
explica cómo hacerlo.

Un saludo
-
www.navento.com
Servicios de Localización GPS

http://blogs.solidq.com/ES/ElRincon...fault.aspx

"Mauricio" escribió en el mensaje
news:
Gracias Alejandro,
lo voy a probar. Una cosa que he notado es que si por ejemplo establezco
una conexión con la Master (uso Clarion como herramienta de desarrollo),
si el nombre de la base de datos no es el correcto (Master <> master) la
conexión da error. Eso es lo que me tiene confundido porque nunca antes me
había pasado.
Saludos.

Alejandro Mesa a couché sur son écran :
Mauricio,

Al parecer si, aunque yo no lo llamaria problema. Esa collation puede
diferenciar minusculas de mayusculas, y ademas recuerda que la metadata
de el resto de bases de datos se guarda en [master].

Este ejemplo no reproduce especificamente tu problema, porqueno cambio la
collation de la db [master, pero puedes tener una idea.

create table #t (
c1 varchar(25) collate SQL_Latin1_General_Cp850_BIN
);

insert into #t(c1) values('microsoft');
insert into #t(c1) values('Microsoft');

select *
from #t
where c1 = 'Microsoft';

drop table #t;
go


AMB


"Mauricio" wrote:

Hola Alejandro,
Master, Model, Msdb arrojan como resultado
SQL_Latin1_General_CP850_BIN. Las demás bases de datos,
Danish_Norwegian_CI_AS.
Está el problema en la Master?
Muchas gracias por tu respuesta.

Alejandro Mesa vient de nous annoncer :
Mauricio,

Revisastes la collation de todas tus dbs, incluyendo las de sistema.

select [name], collation_name
from sys.databases;
go

AMB


"Mauricio" wrote:

Hola Carlos,
gracias por contestar. La base de datos tiene la collation como
Danish_Norwegian CI AS, no puede ser algo relacionado con el servidor
más que con la base de datos?

Carlos Sacristan avait écrit le 07/05/2009 :
Comprueba la intercalación que tiene la base de datos. Debe tener
alguna de tipo sensible a mayúsculas (CS).

Echa un vistazo al tema "Establecer y cambiar la intercalación de
base de datos " en los BOL

Un saludo
-
www.navento.com
Servicios de Localización GPS

http://blogs.solidq.com/ES/ElRincon...fault.aspx

"Mauricio" escribió en el
mensaje news:
Hola a todos,
una aplicación ejecuta scripts externos directamente en un
servidor. Nos hemos encontrado últimamente que en un servidor en
particular si los nombres de los campos no están escritos
exactamente igual en el script a como fueron definidos en la base
de datos, nos da error. No logro encontrar dónde decirle que la
base de datos o el servidor no debe ser sensible a
mayúsculas/minúsculas. Cualquier ayuda es bienvenida. Gracias.

Mauricio
Copenhague, Dinamarca

Copenhague, Dinamarca







Mauricio
Copenhague, Dinamarca








Mauricio
Copenhague, Dinamarca








Mauricio
Copenhague, Dinamarca


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