como arreglo esto????

20/05/2005 - 15:15 por Otorres | Informe spam
Buenos días

Tengo instalado w2k server y SQL 2k server Std Ed en español.
la instalación la hice así: Instalé el w2k, actualicé desde internet, lo
hice servidor de dominio, y en la configuración regional seleccioné el idioma
Ingles (estados Unidos). esto porque fue la única manera de que dejara
instalar SQL 2k. una vez instalado el sql regresé la configuración regional a
español (Colombia). restauré una copia de mi base de datos y la mayoría de
procedimientos funcionan correctamente pero hay unos que son llamados desde
un aplicativo hecho en VFoxPro que no funcionan. aparece el siguiente error.

"Cannot resolve collation conflict for equal to operation."

En el Entreprise Manager cuando veo las propiedades del servidor, aparece
como lenguaje: Inglés (Estados Unidos)
Server Collation: Modern_Spanish_CL_AS

En las propiedades de la base de datos aparece
Collation Name: SQL_latin1_General_CPI_CL_AS

Por favor si alguien sabe como resolver este error, agradezco mucho la ayuda
que me brinde
Orlando Torres

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
20/05/2005 - 15:38 | Informe spam
Por lo pronto debes localizar estas expresiones logicas de igualdad y usar la
clausula COLLATE para hacer un cast de la intercalacion.

Ejemplo:

use northwind
go

create table t1 (
c1 varchar(25) collate Modern_Spanish_CI_AS,
c2 varchar(25) collate SQL_Latin1_General_CP1_CI_AS
)
go

insert into t1 values('Microsoft', 'Microsoft')
go

select
*
from
t1
where
c1 = c2
go

select
*
from
t1
where
c1 = c2 collate Modern_Spanish_CI_AS
go

drop table t1
go


AMB

"Otorres" wrote:

Buenos días

Tengo instalado w2k server y SQL 2k server Std Ed en español.
la instalación la hice así: Instalé el w2k, actualicé desde internet, lo
hice servidor de dominio, y en la configuración regional seleccioné el idioma
Ingles (estados Unidos). esto porque fue la única manera de que dejara
instalar SQL 2k. una vez instalado el sql regresé la configuración regional a
español (Colombia). restauré una copia de mi base de datos y la mayoría de
procedimientos funcionan correctamente pero hay unos que son llamados desde
un aplicativo hecho en VFoxPro que no funcionan. aparece el siguiente error.

"Cannot resolve collation conflict for equal to operation."

En el Entreprise Manager cuando veo las propiedades del servidor, aparece
como lenguaje: Inglés (Estados Unidos)
Server Collation: Modern_Spanish_CL_AS

En las propiedades de la base de datos aparece
Collation Name: SQL_latin1_General_CPI_CL_AS

Por favor si alguien sabe como resolver este error, agradezco mucho la ayuda
que me brinde
Orlando Torres
Respuesta Responder a este mensaje
#2 qwalgrande
20/05/2005 - 20:42 | Informe spam
Hola.

La situación puede darte más de un quebradero de cabeza en el futuro, pero
tampoco es algo insalvable. Tu problema se centra en los procedimientos
almacenados que utilizan tablas temporales o en general, que hacen uso de
tempdb de una u otra forma. Se debe a que la intercalación (collation) de
tempdb es distinta a la de tu base de datos. Si tienes posibilidad de
modificar los procedimientos almacenados que usa esa aplicación, busca las
comparaciones de cadena que involucren a tablas temporales y le indicas

... where tab.campocadena = temptable.campocadena collate default_database

Si no tienes posibilidad de modificar esos procedimientos almacenados o no
debes (ojo, igual pierdes el soporte de la aplicación esa si los tocas) o no
quieres, plantéate reinstalar desde 0 para dejar una intercalación
homogénea.

qwalgrande

"De lo que ves créete la mitad, de lo que no ves no te creas nada"
V. del V.


"Otorres" escribió en el mensaje
news:
Buenos días

Tengo instalado w2k server y SQL 2k server Std Ed en español.
la instalación la hice así: Instalé el w2k, actualicé desde internet, lo
hice servidor de dominio, y en la configuración regional seleccioné el
idioma
Ingles (estados Unidos). esto porque fue la única manera de que dejara
instalar SQL 2k. una vez instalado el sql regresé la configuración
regional a
español (Colombia). restauré una copia de mi base de datos y la mayoría de
procedimientos funcionan correctamente pero hay unos que son llamados
desde
un aplicativo hecho en VFoxPro que no funcionan. aparece el siguiente
error.

"Cannot resolve collation conflict for equal to operation."

En el Entreprise Manager cuando veo las propiedades del servidor, aparece
como lenguaje: Inglés (Estados Unidos)
Server Collation: Modern_Spanish_CL_AS

En las propiedades de la base de datos aparece
Collation Name: SQL_latin1_General_CPI_CL_AS

Por favor si alguien sabe como resolver este error, agradezco mucho la
ayuda
que me brinde
Orlando Torres
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida