FIX: Microsoft SQL Server JDBC Driver 3.0 întoarce valori incorecte data cu JRE 1.7

Traduceri articole Traduceri articole
ID articol: 2652061 - View products that this article applies to.
Măriți totul | Reduceți totul

În această pagină

SIMPTOME

Luați în considerare următorul scenariu:
  • Aveți o aplicație Java care utilizează Microsoft SQL Server JDBC Driver versiunea 3.0 și Java Runtime Environment versiunea 1.7 (JRE 1.7) pentru conectarea la o bază de date SQL Server.
  • Aplicația utilizează oricare dintre următoarele trei func?ii pentru a obține o dată din baza de date:
    • getDate()
    • getTimeStamp()
    • getDateTimeOffset()
  • Tipul de date în baza de date SQL Server esteDATA, DATETIME2, sau DATETIMEOFFSET.
În acest scenariu, funcția întoarce o valoare dată incorectă.

Note
  • Această problemă apare numai atunci când valoarea de data care este returnată de funcția e mult mai recent decât 1582 anului în calendarul Gregorian.
  • Această problemă nu se produce dacă aplicația utilizează una dintre următoarele:
    • Microsoft SQL Server JDBC Driver versiunea 3.0 și JRE 1.5/JRE 1.6
    • Microsoft SQL Server JDBC șofer versiunea 2.0 și JRE 1.7

CAUZĂ

Comportamentul func?iile care sunt descrise în secțiunea „Simptome"depinde de calendarul de Java API-uri. Schimbarea comportamentului aceste API-uri cauzate Microsoft SQL Server JDBC driverul versiunea 3.0 pentru a returna valori incorecte.

REZOLUȚIE

Microsoft SQL Server JDBC Driver versiunea 3.0 a fost modificat astfel încât func?iile care sunt descrise în secțiunea „Simptome"întoarce valorile corecte indiferent de versiunea JRE. Microsoft SQL Server JDBC Driver versiunea 4.0 va conține, de asemenea, această modificare.

Informații despre remedierea rapidă

O remediere rapidă acceptate este disponibil de la Microsoft. Cu toate acestea, această remediere rapidă este destinată corectării numai problema descrisă în acest articol. Aplicați această remediere rapidă numai pe sistemele care se confruntă cu problema descrisă în acest articol. Această remediere rapidă ar putea primi încercări suplimentare. Prin urmare, dacă nu sunteți grav afectat de această problemă, vă recomandăm să așteptați următoarea actualizare software care conține această remediere rapidă.

Dacă remedierea rapidă este disponibilă pentru descărcare, există o secțiune „Hotfix „descărcare disponibilă în partea de sus a acestui articol din baza de cunoștințe. Dacă nu apare această secțiune, contactați Microsoft Customer Service și asistență pentru a obține remedierea rapidă.

Notă Dacă se produc probleme suplimentare sau dacă orice de depanare sunt necesare, trebuie să creați o solicitare de imagini separate. Costurile uzuale de sprijin va aplica sprijin suplimentar întrebări și probleme care nu se califică pentru această remediere rapidă specifice. Pentru o listă completă a numerelor de telefon ale Microsoft Customer Service și asistență sau pentru a crea o cerere separată de serviciu, vizitați următorul site Web Microsoft:
http://support.Microsoft.com/contactus/?ws=support
Notă "Hotfix formularul „descărcare disponibilă afișează limbile pentru care este disponibilă remedierea rapidă. Dacă nu vedeți limba dvs., este pentru că o remediere rapidă nu este disponibilă pentru acea limbă.

Informațiile de instalare

Pentru a instala această remediere rapidă, urmați acești pași:

WINDOWS
  1. Citiți fișierul license.txt a acestei remedieri rapide.
  2. Descărcați și să utilizați Microsoft SQL Server JDBC Driver versiunea 3.0 să accepte această licență.
  3. Sqljdbc_<version>_enu.exe dosar la spre un director temporar.</version>
  4. A alerga sqljdbc_<version>_enu.exe fișier.</version>
  5. Când vi se solicită, tastați un directorul de instalare.
    Vă recomandăm ca tu unpack fișierele comprimat (.zip) utilizând directorul implicit de următoarele:
    %ProgramFiles%\Microsoft SQLServer JDBC conducător 3.0
  6. După ce pachetul este neambalate, deschide sistemul Ajutor JDBC prin deschidereaInstallationDirectory\Microsoft SQL Server JDBC Driver 3.0 \sqljdbc_<version>\<language>\help\default.htm. Sistemul Ajutor JDBC afișează sistemul ajutor în browser-ul web.</language> </version>

UNIX
  1. Citiți fișierul license.txt a acestei remedieri rapide.
  2. Descărcați și să utilizați Microsoft SQL Server JDBC Driver versiunea 3.0 să accepte această licență.
  3. Sqljdbc_<version>_enu.tar.gz dosar la spre un director temporar.</version>
  4. Pentru a despacheta tar care este zip, vizitați directorul unde doriți să unpack șofer și tipul:
    gzip -d sqljdbc_<version>_enu.tar.gz</version>
  5. Pentru a despacheta tar, muta la directorul unde doriți să instalați driverul și tipul:
    tar - xf sqljdbc_<version>_enu.tar</version>
  6. După ce pachetul este neambalate, deschide sistemul Ajutor JDBC prin deschidereaInstallationDirectory\Microsoft SQL Server JDBC Driver 3.0 \sqljdbc_<version>\<language>\help\default.htm. Sistemul Ajutor JDBC afișează sistemul ajutor în browser-ul web.</language> </version>


Informații despre înlocuirea remedierilor rapide

Această remediere rapidă este inclusiv anterioare remedierile rapide pentru Microsoft SQL Server JDBC driverul versiunea 3.0.

Informații despre fișier

Versiunea globală a acestui remediu rapid are atributele de fișier (sau atribute de fișier mai recente) enumerate în următorul tabel. Datele și orele acestor fișiere sunt enumerate în timp Universal coordonat (TUC). Când vizualizați informațiile de fișier, acesta este convertit la ora locală. Pentru a afla diferența între timpul local și UTC, utilizați Fus orar fila în Data și ora element din panoul de Control.

Reduceți tabelulMăriți tabelul
Numele fișieruluiVersiunea fișieruluiDimensiunea fișieruluiDataTimpPlatforma
Sqljdbc.jarNu se aplică 518,29408-Dec-201116: 05 Nu se aplică
Sqljdbc4.jarNu se aplică 537,56608-Dec-201116: 05 Nu se aplică
Xa_install.SQLNu se aplică 37,1208-Dec-201116: 05 Nu se aplică
Sqljdbc_xa.dll 3.0.1301.203253,74408-Dec-201116: 05 IA-64
Sqljdbc_xa.dll 3.0.1301.203131,37608-Dec-201116: 05 x 64
Sqljdbc_xa.dll 3.0.1301.203102,19208-Dec-201116: 05 x 86
Sqljdbc_auth.dll 3.0.1301.203175,40808-Dec-201116: 05 IA-64
Sqljdbc_auth.dll 3.0.1301.20387,34408-Dec-201116: 05 x 64
Sqljdbc_auth.dll 3.0.1301.20369,93608-Dec-201116: 05 x 86




STARE

Microsoft a confirmat că aceasta este o problemă în produsele Microsoft enumerate în secțiunea „se aplică la".

Proprietă?i

ID articol: 2652061 - Ultima examinare: 5 ianuarie 2012 - Revizie: 2.0
SE APLICĂ LA:
  • Microsoft SQL Server Java Database Connectivity Driver 3.0
Cuvinte cheie: 
kbqfe kbhotfixserver kbfix kbexpertiseadvanced kbsurveynew kbautohotfix kbmt KB2652061 KbMtro
Traducere automată
IMPORTANT: Acest articol a fost tradus de software-ul de traducere automată Microsoft, si nu de un traducător. Microsoft vă oferă atât articole traduse de persoane, cât și articole traduse automat, astfel incat aveti access la toate articolele din Baza noastră de informatii în limba dvs. materna. Totuși, un articol tradus automat nu este întotdeauna perfect. Acesta poate conține greșeli de vocabular, sintaxă sau gramatică, la fel cum un vorbitor străin poate face greșeli vorbind limba dvs. materna. Compania Microsoft nu este responsabilă pentru nici o inexactitate, eroare sau daună cauzată de traducerea necorespunzătoare a conținutului sau de utilizarea traducerii necorespunzătoare de către clienții nostri. De asemenea, Microsoft actualizează frecvent software-ul de traducere automată.
Face?i clic aici pentru a vizualiza versiunea în limba engleză a acestui articol:2652061

Trimite?i feedback

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com