Tengo un expediente X que no se ni como titular. He buscado hasta debajo de la alfombra de Google y no hay manera. A ver si alguien sabe al menos por dónde pueden ir los tiros:
Tengo una aplicación web que está localizada en dos servidores en dos paises distintos: España y Bélgica. Los dos servidores de BD están cofigurados igual (en teoría) y hasta ahora no ha habido ningún problema. La aplicación lleva funcionando correctamente 6 meses en Bélgica pero algo ha cambiado y ahora pasa lo siguiente:
Al ejecutar esta sentencia:
Código SQL:
Ver original
UPDATE TBL_USERS SET US_DATE_DISCHARGED= '17/03/2011 16:49:26' WHERE US_ID=58
Lo que quiere decir que está esperando una fecha en este formato: 03/17/2011.
En España no hay problema y en Bélgica hasta hace una semana tampoco pero ahora peta:
The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value.
Lo curioso es que si vas a la tabla y haces el UPDATE a mano (vas a la celda y lo escribes) funciona. Y si en vez de un UPDATE desde el código usas un recordSet para updatear la fila, funciona. Lo ÚNICO que no funciona es hacer una sentencia UPDATE tanto desde código como desde el própio SQL.
Durante 6 meses ha estado funcionando (hay pruebas). Hemos comprobado que no hayan cambiado el idioma de la BD pero está igual que la BD de España. Las fechas en la configuración regional de Bélgica son iguales que en España. Algo debe de haber cambiado pero no alcanzo a ver el qué. Pero nada de esto tiene sentido si luego vas a la BD y pones la fecha a mano y funciona.
¿Alguién sabe qué puede estar pasando?
Muchísimas gracias por vuestro tiempo