Momentan sunteți offline, așteptați să vă reconectați la internet

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

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
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: 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.

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".
Java 7, getDate(), JDBC 3.0, JDBC 4.0

Avertisment: acest articol a fost tradus automat

Proprietăți

ID articol: 2652061 - Ultima examinare: 01/05/2012 06:44:00 - Revizie: 2.0

Microsoft SQL Server Java Database Connectivity Driver 3.0

  • kbqfe kbhotfixserver kbfix kbexpertiseadvanced kbsurveynew kbautohotfix kbmt KB2652061 KbMtro
Feedback