Düzeltme: Microsoft sql Server jdbc sürücüsü 3.0 jre 1.7 ile yanlış tarih değerlerini döndürür.

ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.

Makalenin İngilizcesi aşağıdaki gibidir:2652061
Belirtiler
Aşağıdaki senaryoyu düşünün:
  • Bir sql Server veritabanına bağlanmak için Microsoft sql Server jdbc sürücüsü sürüm 3.0 ve Java Çalışma Zamanı Ortamı sürüm 1.7 (jre 1.7) kullanan bir Java uygulaması vardır.
  • Uygulama aşağıdaki üç işlevlerin herhangi bir tarih veritabanından elde etmek için kullanır:
    • getDate()
    • getTimeStamp()
    • getDateTimeOffset()
  • sql Server veritabanında veri türüTARİH, DATETIME2, veya DATETIMEOFFSET.
Bu senaryoda, işlevi yanlış tarih değeri döndürür.

Notlar
  • Bu sorun, yalnızca işlev tarafından döndürülen tarih değeri Gregoryen takvimi 1582 yılında daha yeni olduğunda oluşur.
  • Uygulama şunlardan birini kullanıyorsa, bu sorun oluşmaz:
    • Microsoft sql Server jdbc sürücüsü sürüm 3.0 ve jre 1.5/jre 1.6
    • Microsoft sql Server jdbc sürücüsü sürüm 2.0 ve jre 1.7
Neden
"Belirtiler" bölümünde açıklanan işlevler davranışını Java Takvim API bağlıdır. Bu API'ların davranış değişikliği, Microsoft sql Server jdbc yanlış değerler döndürmek sürücüsünün sürüm 3.0 neden oldu.
Çözüm
"Belirtiler" bölümünde açıklanan işlevler jre sürümü ne olursa olsun doğru değerleri döndürmek için Microsoft sql Server jdbc sürücüsü sürüm 3.0 üzerinde değişiklik yapıldı. Microsoft sql Server jdbc sürücüsü sürüm 4.0 bu değişikliği de içerir.

Düzeltme bilgileri

Desteklenen bir düzeltme Microsoft'tan edinilebilir. Ancak bu düzeltmenin yalnızca bu makalede anlatılan sorunu gidermesi amaçlanmıştır. Bu düzeltme yalnızca bu makalede anlatılan sorunun yaşandığı sistemlere uygulayın. Bu düzeltme, ek sınama uygulanabilir. Bu nedenle, bu sorundan ciddi bir şekilde etkilemiyorsa, bu düzeltmeyi içeren bir sonraki yazılım güncelleştirmesini beklemeniz önerilir.

Düzeltme karşıdan yüklenebilir, bu Bilgi Bankası makalesinin başında "Düzeltme karşıdan yüklenebilir" bölümü yoktur. Bu bölüm görünmüyorsa, düzeltmeyi edinmek üzere Microsoft Müşteri Hizmetleri ve Destek başvurun.

Not Ek sorunlar oluşursa veya sorun giderme gerekli ise, ayrı bir hizmet isteği oluşturmanız gerekebilir. Ek destek sorularına ve bu düzeltme için geçerli olmayan sorunlara normal destek ücretleri uygulanır. Tam listesini Microsoft Müşteri Hizmetleri ve destek telefon numaralarının veya ayrı bir hizmet isteği oluşturmak için aşağıdaki Microsoft Web sitesini ziyaret edin: Not "Düzeltme karşıdan yüklenebilir" formunda, düzeltmenin kullanılabilir olduğu diller görüntülenir. Kendi dilinizi görmüyorsanız, bu dil için kullanılabilir bir düzeltme değil çünkü.

Yükleme bilgileri

Bu düzeltmeyi yüklemek için aşağıdaki adımları izleyin:

WINDOWS
  1. Bu düzeltmenin lisans.txt dosyasını okuyun.
  2. Karşıdan yükleme ve Microsoft sql Server jdbc sürücüsü sürüm 3.0 bu lisansı kabul etmek için kullanabilirsiniz.
  3. <version>_Enu.exe dosyasını geçici bir dizine.</version> sqljdbc_ yükleme
  4. Çalışan sqljdbc_<version>_enu.exe dosyası.</version>
  5. İstendiğinde Yükleme dizini yazın.
    Aşağıdaki varsayılan dizini kullanarak Sıkıştırılmış (.zip) dosyaları paketten öneririz:
    %ProgramFiles%\Microsoft SQLServer jdbc sürücüsü 3.0
  6. Paket paketten sonra açarak jdbc Yardım sistemi açmakYüklemeDizini\Microsoft sql Server jdbc sürücüsü 3.0 \sqljdbc_<version>\<language>\help\default.htm. jdbc Yardım sistemi Yardım sistemi web tarayıcısı. görüntüler</language> </version>

UNIX
  1. Bu düzeltmenin lisans.txt dosyasını okuyun.
  2. Karşıdan yükleme ve Microsoft sql Server jdbc sürücüsü sürüm 3.0 bu lisansı kabul etmek için kullanabilirsiniz.
  3. <version>_Enu.tar.gz dosyasını geçici bir dizine.</version> sqljdbc_ yükleme
  4. Daraltılmış bataklık paketten çıkarmak türü ve sürücü paketini çözme istediğiniz dizini'nı ziyaret edin:
    gzip -d sqljdbc_<version>_enu.tar.gz</version>
  5. Bataklık paketten çıkarmak taşımak için dizin türü ve sürücü yüklemek istediğiniz:
    tar xf - sqljdbc_<version>_enu.tar</version>
  6. Paket paketten sonra açarak jdbc Yardım sistemi açmakYüklemeDizini\Microsoft sql Server jdbc sürücüsü 3.0 \sqljdbc_<version>\<language>\help\default.htm. jdbc Yardım sistemi Yardım sistemi web tarayıcısı. görüntüler</language> </version>


Düzeltme değiştirme bilgileri

Bu düzeltme, önceki bir düzeltmenin Microsoft sql Server jdbc sürücüsü sürüm 3.0 için dahildir bulunmaktadır.

Dosya bilgileri

Bu düzeltmenin genel sürümü dosya özniteliklerine (veya daha yeni dosya özniteliklerine) sahip aşağıdaki tabloda listelenen. Tarihler ve saatler için bu dosyalar, Eşgüdümlü Evrensel Saat (utc) listelenir. Dosya bilgilerini görüntülediğinizde yerel saate dönüştürülür. utc ve yerel saat arasındaki farkı bulmak için kullanın. Saat dilimi sekmesinde Tarih ve saat Denetim Masası'nda madde.

Dosya adıDosya sürümüDosya boyutuTarihSaatPlatform
Sqljdbc.jarUygulanamaz 518,29408-Dec-201116: 05 Uygulanamaz
Sqljdbc4.jarUygulanamaz 537,56608-Dec-201116: 05 Uygulanamaz
Xa_install.SQLUygulanamaz 37,1208-Dec-201116: 05 Uygulanamaz
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




Durum
Microsoft bunun "Aşağıdakilere Uygulanır" bölümünde listelenen Microsoft ürünlerinde bir sorun olduğunu onaylamıştır.
Java 7, getDate(), 3.0, 4.0 jdbc jdbc

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Özellikler

Makale No: 2652061 - Son İnceleme: 01/05/2012 06:46:00 - Düzeltme: 2.0

Microsoft SQL Server Java Database Connectivity Driver 3.0

  • kbqfe kbhotfixserver kbfix kbexpertiseadvanced kbsurveynew kbautohotfix kbmt KB2652061 KbMttr
Geri bildirim