Estoy instalando Evolution 1.8.4.0 en un cliente en colombia, al ejecutar el script 1-EvoConfig, da error en el siguiente error: La conversión del tipo de datos varchar en datetime produjo un valor fuera de intervalo. el error lo da en la línea 80480 y cuando el formato de la fecha va en literales para una conversión implícita: Ej '2013-07-15 15:29:27' TAmbién da el siguiente error: Error al convertir una cadena de caracteres en fecha y/u hora. esto lo da en la línea 80483 cuando el formato de la fecha va de la siguiente forma: 'Aug 2 2013 12:47' Me podrían indicar qué configuración hay que colocar al servidor de base de datos para que reconozca esos formatos?. de fechas, ya que si le doy un simple select convert(datetime,'Aug 2 2013 12:47') da el mismo error. o si le doy convert(datetime,'2013-07-15 15:29:27') lo mismo. |
La solución la proporcionó Fernando BArrios y básicamente consiste en agregar al inicio de cada script la siguiente instrucción: SET LANGUAGE us_english; y ya funciona OK |
Ese mismo problema me sucedió a mi, tiene que ver con el formato de fechas, algunas fechas están con formato DMY, otras con MDY, etc. Por tal razón sugiero se usen formatos de fecha ESTANDARD por ejemplo para representar 31 de Enero 2015 usar el formato '20150101', ya que es el formato default. En mi caso tuve que corregir los script 1 y 2, ya que también en el segundo genera problemas de fechas. Saludos. |
¿Qué configuración regional tiene el servidor donde está instalado el SQL Server?
¿Qué Collation tiene el servidor SQL Server?
¿Con qué Collation se crea la base de datos?
Con esta información podes decidir que formato poner. Por ejemplo, el formato '2013-07-15 15:29:27', corresponde con el código 120 de la función CONVERT()
La configuración regional del servidor de SQLSERVER es Español/España. El Collation que tiene el SQLSERVER es SQL_Latin1_General_CP1_CI_AS. La base de datos se crea con el collation Latin1_General_CI_AS (Me imagino que así la crea el script estándar). Ahora bien el problema es que los scripts de instalacion vienen sin el convert() solo vienen con la fecha en caracter y probablemente eso es lo que origina el error. Hay que hacer el cambio manual.