Estás trabajando sin conexión, espera a que vuelva la conexión a Internet

REVISIÓN: El controlador JDBC de Microsoft SQL Server 3.0 devuelve valores de fecha incorrecta con JRE 1.7

IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.

Haga clic aquí para ver el artículo original (en inglés): 2652061
Síntomas
Tenga en cuenta la situación siguiente:
  • Tiene una aplicación Java que utiliza el controlador de JDBC de Microsoft SQL Server versión 3.0 y Java Runtime Environment versión 1.7 (1,7 JRE) para conectarse a una base de datos SQL Server.
  • La aplicación utiliza alguna de las tres funciones siguientes para obtener una fecha de la base de datos:
    • getDate()
    • getTimeStamp()
    • getDateTimeOffset()
  • Es el tipo de datos en la base de datos SQL ServerFECHA, DATETIME2, o DATETIMEOFFSET.
En este escenario, la función devuelve un valor de fecha incorrecta.

Notas
  • Este problema sólo se produce cuando el valor de fecha que es devuelto por la función es más reciente que el año 1582 en el calendario gregoriano.
  • Este problema se produce si la aplicación utiliza uno de estos procedimientos:
    • La versión del controlador JDBC de Microsoft SQL Server 3.0 y JRE 1.5/JRE 1.6
    • El controlador de JDBC de Microsoft SQL Server versión 2.0 y 1.7 JRE
Causa
El comportamiento de las funciones que se describen en la sección "Síntomas" depende del API de calendario de Java. El cambio en el comportamiento de estas API produce Microsoft SQL Server JDBC controlador versión 3.0 devolver valores incorrectos.
Solución
El controlador JDBC de Microsoft SQL Server versión 3.0 se ha modificado para que las funciones que se describen en la sección "Síntomas" devuelven los valores correctos, independientemente de la versión JRE. El controlador JDBC de Microsoft SQL Server versión 4.0 también contendrá esta modificación.

Información de la revisión

Hay una revisión compatible de Microsoft. Sin embargo, esta revisión se diseñó para corregir el problema que se describe en este artículo. Aplíquela sólo en sistemas que experimenten el problema descrito en este artículo. Esta revisión podría ser sometida a comprobaciones adicionales. Por lo tanto, si no se ve muy afectado por este problema, recomendamos que espere a la próxima actualización de software que contenga esta revisión.

Si la revisión está disponible para descargar, hay una sección de "Descarga de revisión disponible" en la parte superior de este artículo de Knowledge Base. Si no aparece en esta sección, póngase en contacto con el servicio al cliente de Microsoft y soporte técnico para obtener la revisión.

Nota Si se producen problemas adicionales o cualquier solución de problemas es necesario, es posible que deba crear una solicitud de servicio independiente. Se aplicarán los costos de soporte técnico usuales a las cuestiones y problemas que no reúnan los requisitos para esta revisión en cuestión. Para obtener una lista completa de los números de teléfono de servicio al cliente de Microsoft y soporte técnico o para crear una solicitud de servicio independiente, visite el siguiente sitio Web de Microsoft: Nota El formulario de "Descarga de revisión disponible" muestra los idiomas para que la revisión está disponible. Si no ve su idioma, es porque una revisión no está disponible para ese idioma.

Información sobre la instalación

Para instalar este hotfix, siga estos pasos:

WINDOWS
  1. Lea el archivo license.txt de esta revisión.
  2. Descargar y utilizar el controlador JDBC de Microsoft SQL Server versión 3.0 que acepte esta licencia.
  3. Descargue el archivo<version>_enu.exe archivo en un directorio temporal.</version>
  4. Ejecute el archivo<version>_enu.exe archivo.</version>
  5. Cuando se le pida, escriba un directorio de instalación.
    Le recomendamos que desempaquete los archivos comprimidos (.zip) con el siguiente directorio por defecto:
    %ProgramFiles%\Microsoft controlador JDBC de SQL Server 3.0
  6. Una vez descomprimido el paquete, abrir el sistema de Ayuda de JDBC abriendoInstallationDirectoryControlador JDBC de SQL Server 3.0 de \Microsoft \sqljdbc_<version>\<language>\help\default.htm. El sistema de Ayuda de JDBC muestra el sistema de ayuda en el explorador web.</language> </version>

UNIX
  1. Lea el archivo license.txt de esta revisión.
  2. Descargar y utilizar el controlador JDBC de Microsoft SQL Server versión 3.0 que acepte esta licencia.
  3. Descargue el archivo<version>sqljdbc_1.0.809.102_enu.tar.gz archivo en un directorio temporal.</version>
  4. Para desempaquetar el alquitrán que se comprime, visite el directorio donde desee desempaquetar el controlador y el tipo:
    gzip -d archivo<version>sqljdbc_1.0.809.102_enu.tar.gz</version>
  5. Para desempaquetar el alquitrán, muévalo al directorio donde desea instalar el controlador y el tipo:
    tar - xf sqljdbc_<version>_enu.tar</version>
  6. Una vez descomprimido el paquete, abrir el sistema de Ayuda de JDBC abriendoInstallationDirectoryControlador JDBC de SQL Server 3.0 de \Microsoft \sqljdbc_<version>\<language>\help\default.htm. El sistema de Ayuda de JDBC muestra el sistema de ayuda en el explorador web.</language> </version>


Información de reemplazo de hotfix

Esta revisión es, con las revisiones anteriores para el controlador JDBC de Microsoft SQL Server versión 3.0.

Información de archivo

La versión global de esta revisión tiene los atributos de archivo (u otros posteriores) que se enumeran en la tabla siguiente. Las fechas y horas de estos archivos se muestran en hora Universal coordinada (UTC). Al ver la información del archivo, se convierte en hora local. Para ver la diferencia entre la hora UTC y la hora local, utilice el Zona horaria ficha en la Fecha y hora elemento de Panel de Control.

Nombre de archivoVersión del archivoTamaño de archivoFechaTiempoPlataforma
Sqljdbc.jarNo aplicable 518,29408-Dic-201116: 05 No aplicable
Sqljdbc4.jarNo aplicable 537,56608-Dic-201116: 05 No aplicable
Xa_install.SQLNo aplicable 37,1208-Dic-201116: 05 No aplicable
Sqljdbc_xa.dll 3.0.1301.203253,74408-Dic-201116: 05 IA-64
Sqljdbc_xa.dll 3.0.1301.203131,37608-Dic-201116: 05 x 64
Sqljdbc_xa.dll 3.0.1301.203102,19208-Dic-201116: 05 x 86
Sqljdbc_auth.dll 3.0.1301.203175,40808-Dic-201116: 05 IA-64
Sqljdbc_auth.dll 3.0.1301.20387,34408-Dic-201116: 05 x 64
Sqljdbc_auth.dll 3.0.1301.20369,93608-Dic-201116: 05 x 86




Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Se refiere a:".
Java 7, getDate(), JDBC 3.0, 4.0 de JDBC

Advertencia: este artículo se tradujo automáticamente

Propiedades

Id. de artículo: 2652061 - Última revisión: 01/05/2012 06:40:00 - Revisión: 2.0

Microsoft SQL Server Java Database Connectivity Driver 3.0

  • kbqfe kbhotfixserver kbfix kbexpertiseadvanced kbsurveynew kbautohotfix kbmt KB2652061 KbMtes
Comentarios