Problema con fechas y cambio de servidor

30/05/2007 - 00:07 por JC | Informe spam
Hola, debo pasar una base de datos de un servidor SQL Server 2000 versión en
inglés a uno versión en español. Hice el attach de la BD en el servidor en
español sin ningún problema. El programa que utiliza la base de datos hace
los INSERTS y los UPDATES de las fechas en formato ISO ('yyyymmdd'). La
configuración regional de ambos servidores es la misma (en español) y el
formato de fecha especificado es el mismo para ambos. El problema que se me
presenta es cuando trato de insertar un registro con fecha, me da el error:
"la conversión de Char a SmallDatetime dio con resultado un valor fuera de
rango" es decir, está cambiando el formato de la fecha de dd/mm/yyyy a
mm/dd/yyyy al momento de hacer el insert.

Hay que hacer algún ajuste en el servidor para que este pueda guardar las
fechas como debe ser?

Gracias por la ayuda.
JC

Preguntas similare

Leer las respuestas

#11 Alejandro Mesa
30/05/2007 - 15:56 | Informe spam
JC,

Puedes mostrarnos como haces el insert?

Segun lo que dices, insertas usando formato ISO (yyyymmdd), por lo cual no
debe darte error de conversion, no importa que lenguaje uses ni tampoco el
seteo de "dateformat".

Ejemplo:

create table dbo.t1 (c1 datetime)
go

set language Spanish
go

insert into dbo.t1 values('20070530')
go

set language English
go

insert into dbo.t1 values('20070530')
go

drop table dbo.t1
go


AMB

"JC" wrote:

Hola, debo pasar una base de datos de un servidor SQL Server 2000 versión en
inglés a uno versión en español. Hice el attach de la BD en el servidor en
español sin ningún problema. El programa que utiliza la base de datos hace
los INSERTS y los UPDATES de las fechas en formato ISO ('yyyymmdd'). La
configuración regional de ambos servidores es la misma (en español) y el
formato de fecha especificado es el mismo para ambos. El problema que se me
presenta es cuando trato de insertar un registro con fecha, me da el error:
"la conversión de Char a SmallDatetime dio con resultado un valor fuera de
rango" es decir, está cambiando el formato de la fecha de dd/mm/yyyy a
mm/dd/yyyy al momento de hacer el insert.

Hay que hacer algún ajuste en el servidor para que este pueda guardar las
fechas como debe ser?

Gracias por la ayuda.
JC



Respuesta Responder a este mensaje
#12 JC
31/05/2007 - 01:55 | Informe spam
Ya solucioné el problema. La función que le da formato a la fecha en formato
ISO, tenía la salida en formato YYYY-MM-DD el cual no daba problemas con el
servidor inicial en inglés. Lo que hice fue eliminar los guiones y llevar el
formato de salida a YYYYMMDD y ahora si funciona en los dos servidores.
Gracias a todos por su ayuda.
JC


"Alejandro Mesa" escribió en el
mensaje news:
JC,

Puedes mostrarnos como haces el insert?

Segun lo que dices, insertas usando formato ISO (yyyymmdd), por lo cual no
debe darte error de conversion, no importa que lenguaje uses ni tampoco el
seteo de "dateformat".

Ejemplo:

create table dbo.t1 (c1 datetime)
go

set language Spanish
go

insert into dbo.t1 values('20070530')
go

set language English
go

insert into dbo.t1 values('20070530')
go

drop table dbo.t1
go


AMB

"JC" wrote:

Hola, debo pasar una base de datos de un servidor SQL Server 2000 versión
en
inglés a uno versión en español. Hice el attach de la BD en el servidor
en
español sin ningún problema. El programa que utiliza la base de datos
hace
los INSERTS y los UPDATES de las fechas en formato ISO ('yyyymmdd'). La
configuración regional de ambos servidores es la misma (en español) y el
formato de fecha especificado es el mismo para ambos. El problema que se
me
presenta es cuando trato de insertar un registro con fecha, me da el
error:
"la conversión de Char a SmallDatetime dio con resultado un valor fuera
de
rango" es decir, está cambiando el formato de la fecha de dd/mm/yyyy a
mm/dd/yyyy al momento de hacer el insert.

Hay que hacer algún ajuste en el servidor para que este pueda guardar las
fechas como debe ser?

Gracias por la ayuda.
JC



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