Diferente numero de decimales devuelto por sqlServer en 2 maquinas

26/05/2004 - 19:27 por Oscar Calvo | Informe spam
Hola a todos
Tengo dos maquinas distintas,una con xp Version spanish y
la otra con w2003Server version inglesa.Las dos tienen la
misma cultura (española) y accedo a sql server (al mismo
servidor desde las dos) con el mismo usuario.
La cosa que cuando ejecuto una consulta sobre un campo que
tiene este valor "5.0000" (es un campo numeric), y muestro
el valor del campo, en la maquina xp me muestra "5"
mientras en la de w2003 me muestra "5,0000".
Esto me pasa en una aplicacion ya hecha, y al hacer un
cast me esta dando un error.Es facil la solucion, pero no
se si pasa en mas sitios (campos) sin yo enterarme.
Teneis alguna manera de lo que puede estar pasando?

Relacionado con esto, como se conecta una maquina con un
servidor de sqlServer? es decir, supongo que por odbc,
pero donde puedo cambiar esa configuracion? en mi maquina
no tengo un dsn de sistema contra sqlServer, tengo un
controlador simplemente.Es este controlador distinto
segun el idioma?

gracias y un saludo
 

Leer las respuestas

#1 José Miguel Torres
28/05/2004 - 14:13 | Informe spam
1.- Asegúrate q la config regional de ambos es idéntica y que a la vez
utiliza los mismos formatos de fecha, hora, moneda etc

2.- La segunda no entiendo muy bien que quieres decir. Cualquier cliente lo
conectas por ODBC (que es obsoleto) o mejor por OLE DB. P.e. crea un archivo
con extensión .udl, si tienes el MDAC 2.0 o sup, podras realizar una
conexión fácilmente.

saludos


José Miguel Torres
jtorres_diaz~~ARROBA~~terra.es
"Oscar Calvo" escribió en el mensaje
news:12c5a01c44346$ba2d9e20$
Hola a todos
Tengo dos maquinas distintas,una con xp Version spanish y
la otra con w2003Server version inglesa.Las dos tienen la
misma cultura (española) y accedo a sql server (al mismo
servidor desde las dos) con el mismo usuario.
La cosa que cuando ejecuto una consulta sobre un campo que
tiene este valor "5.0000" (es un campo numeric), y muestro
el valor del campo, en la maquina xp me muestra "5"
mientras en la de w2003 me muestra "5,0000".
Esto me pasa en una aplicacion ya hecha, y al hacer un
cast me esta dando un error.Es facil la solucion, pero no
se si pasa en mas sitios (campos) sin yo enterarme.
Teneis alguna manera de lo que puede estar pasando?

Relacionado con esto, como se conecta una maquina con un
servidor de sqlServer? es decir, supongo que por odbc,
pero donde puedo cambiar esa configuracion? en mi maquina
no tengo un dsn de sistema contra sqlServer, tengo un
controlador simplemente.Es este controlador distinto
segun el idioma?

gracias y un saludo

Preguntas similares