Al momento sei offline in attesa che la connessione Internet venga ristabilita

FIX: Driver JDBC di Microsoft SQL Server 3.0 restituisce i valori di data non corretto con JRE 1.7

Il presente articolo è stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell’utente. Tuttavia, un articolo tradotto in modo automatico non è sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, più o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non è la sua. Microsoft non è responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell’utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.

Clicca qui per visualizzare la versione originale in inglese dell’articolo: 2652061
Sintomi
Si consideri il seguente scenario:
  • Si dispone di un'applicazione di Java che utilizza il Driver JDBC di Microsoft SQL Server versione 3.0 e l'ambiente di Runtime Java versione 1.7 (JRE 1.7) per connettersi a un database di SQL Server.
  • L'applicazione utilizza uno qualsiasi dei seguenti tre funzioni per ottenere una data dal database:
    • GETDATE)
    • getTimeStamp()
    • getDateTimeOffset()
  • È il tipo di dati nel database SQL ServerDATA, DATETIME2, o DATETIMEOFFSET.
In questo scenario, la funzione restituisce un valore di data non corretto.

Note
  • Questo problema si verifica solo quando il valore di data restituito dalla funzione è più recente rispetto all'anno 1582 nel calendario gregoriano.
  • Questo problema si verifica se l'applicazione utilizza uno dei seguenti:
    • La versione del Driver JDBC di Microsoft SQL Server 3.0 e JRE, 1,5/1,6 JRE
    • Il Driver JDBC di Microsoft SQL Server versione 2.0 e 1.7 di JRE
Cause
Il comportamento delle funzioni che sono descritti nella sezione "Sintomi" dipende dal calendario di Java API. La modifica del comportamento di queste API ha causato il Microsoft SQL Server Driver JDBC versione 3.0 restituire valori non corretti.
Risoluzione
Il Driver JDBC con gli Microsoft SQL Server versione 3.0 è stato modificato in modo che le funzioni descritte nella sezione "Sintomi" restituiscono i valori corretti indipendentemente dalla versione JRE. Il Driver di JDBC versione 4.0 di Microsoft SQL Server conterrà anche questa modifica.

Informazioni sull'hotfix

Un hotfix supportato è disponibile da Microsoft. Tuttavia, questo hotfix è destinato esclusivamente alla risoluzione il problema descritto in questo articolo. Applicare questo hotfix solo ai sistemi in cui si verificano il problema descritto in questo articolo. Questo hotfix vengano eseguiti ulteriori test. Se il problema non causa gravi difficoltà, si consiglia di attendere il prossimo aggiornamento software contenente tale hotfix.

Se l'aggiornamento rapido è disponibile per il download, è presente una sezione "Hotfix disponibile per il download" nella parte superiore di questo articolo della Knowledge Base riportato di seguito. Se non viene visualizzato in questa sezione, contattare il servizio clienti Microsoft e supporto tecnico per ottenere l'hotfix.

Nota Se si verificano ulteriori problemi o se è richiesta la risoluzione dei problemi, è necessario creare una richiesta di assistenza separata. I costi di supporto usuali verranno applicati per eventuali ulteriori domande e problemi che non dovessero rientrare nello specifico hotfix. Per un elenco completo dei numeri di telefono del servizio clienti Microsoft e supporto tecnico o per creare una richiesta di assistenza separata, visitare il seguente sito Web Microsoft: Nota Il modulo "Hotfix disponibile per il download" Visualizza le lingue per cui è disponibile l'aggiornamento rapido. Se non viene visualizzata la lingua, è perché un aggiornamento rapido non è disponibile per tale lingua.

Informazioni sull'installazione

Per installare questo hotfix, attenersi alla seguente procedura:

WINDOWS
  1. Leggere il file License. txt di questo hotfix.
  2. Scaricare e utilizzare il Driver JDBC con gli Microsoft SQL Server versione 3.0 per accettare la presente licenza.
  3. Download di sqljdbc_<version>_enu.exe file in una directory temporanea.</version>
  4. Eseguire il sqljdbc_<version>_enu.exe file.</version>
  5. Quando viene richiesto, digitare una directory di installazione.
    Si consiglia di decomprimere i file compressi (zip) utilizzando la seguente directory di default:
    %ProgramFiles%\Microsoft Driver JDBC di SQL Server 3.0
  6. Una volta decompresso il pacchetto, per accedere al sistema di Guida in linea di JDBC, aprireInstallationDirectory\Microsoft SQL Server JDBC Driver 3.0 \sqljdbc_<version>\<language>\help\default.htm. Il sistema di Guida JDBC consente di visualizzare la Guida in linea nel browser web.</language> </version>

UNIX
  1. Leggere il file License. txt di questo hotfix.
  2. Scaricare e utilizzare il Driver JDBC con gli Microsoft SQL Server versione 3.0 per accettare la presente licenza.
  3. Download di sqljdbc_<version>_enu.tar.gz file in una directory temporanea.</version>
  4. Per decomprimere il catrame viene compresso, visitare la directory in cui si desidera decomprimere i driver e il tipo:
    gzip -d sqljdbc_<version>_enu.tar.gz</version>
  5. Per decomprimere il catrame, spostarlo nella directory in cui si desidera installare il driver e il tipo:
    catrame xf - sqljdbc_<version>_enu.tar</version>
  6. Una volta decompresso il pacchetto, per accedere al sistema di Guida in linea di JDBC, aprireInstallationDirectory\Microsoft SQL Server JDBC Driver 3.0 \sqljdbc_<version>\<language>\help\default.htm. Il sistema di Guida JDBC consente di visualizzare la Guida in linea nel browser web.</language> </version>


Informazioni sulla sostituzione dell'hotfix

Questo hotfix è compreso di precedenti aggiornamenti rapidi per il Driver JDBC con gli Microsoft SQL Server versione 3.0.

Informazioni sui file

La versione globale di questo hotfix presenta gli attributi di file (o attributi successivi) elencati nella tabella riportata di seguito. Le date e ore dei file elencate nel tempo universale coordinato (UTC). Quando si visualizzano le informazioni del file, viene convertita in ora locale. Per calcolare la differenza tra ora UTC e l'ora locale, utilizzare il Fuso orario scheda di Data e ora elemento nel Pannello di controllo.

Nome del fileVersione del fileDimensione del fileDataOraPiattaforma
Sqljdbc.jarNon applicabile 518,29408-Dic-201116: 05 Non applicabile
Sqljdbc4.jarNon applicabile 537,56608-Dic-201116: 05 Non applicabile
Xa_install.SQLNon applicabile 37,1208-Dic-201116: 05 Non applicabile
Sqljdbc_xa.dll 3.0.1301.203253,74408-Dic-201116: 05 IA-64
Sqljdbc_xa.dll 3.0.1301.203131,37608-Dic-201116: 05 x64
Sqljdbc_xa.dll 3.0.1301.203102,19208-Dic-201116: 05 x86
Sqljdbc_auth.dll 3.0.1301.203175,40808-Dic-201116: 05 IA-64
Sqljdbc_auth.dll 3.0.1301.20387,34408-Dic-201116: 05 x64
Sqljdbc_auth.dll 3.0.1301.20369,93608-Dic-201116: 05 x86




Status
Microsoft ha confermato che si tratta di un problema con i prodotti elencati nella sezione "Si applica a".
Java 7, GETDATE (), JDBC 3.0, 4.0 di JDBC

Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 2652061 - Ultima revisione: 01/05/2012 06:41:00 - Revisione: 2.0

Microsoft SQL Server Java Database Connectivity Driver 3.0

  • kbqfe kbhotfixserver kbfix kbexpertiseadvanced kbsurveynew kbautohotfix kbmt KB2652061 KbMtit
Feedback