İngilizce dilinde oku

Aracılığıyla paylaş


SQL Server için Microsoft JDBC Sürücüsü sürüm notları

Bu makalede SQL Serveriçin Microsoft JDBC Sürücüsünün sürümleri listelenmiştir. Her sürüm için değişiklikler adlandırılır ve açıklanır.

12.8

SQL Server (zip) için Microsoft JDBC Sürücüsü 12.8.1'i indirin
SQL Server (tar.gz) için Microsoft JDBC Sürücüsü 12.8.1'i indirin

Sürüm numarası: 12.8.1
Yayın tarihi: 22 Ağustos 2024

Sürücüyü sizin için algılanandan farklı bir dilde indirmeniz gerekiyorsa, bu doğrudan bağlantıları kullanabilirsiniz.
Zip dosyasındaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca
tar.gz bir dosyadaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca

12.8 Uyumluluğu

Uyumluluk değişikliği Detaylar
JDBC Driver 12.8 için en son güncelleştirmeleri indirin. • GitHub, 12.8.0
Maven Central
JDBC API Belirtimi 4.2 ile tamamen uyumludur. 12.8 paketindeki jar'lar Java sürüm uyumluluğuna göre adlandırılır.

Örneğin, 12.8 paketindeki mssql-jdbc-12.8.0.jre11.jar dosyası Java 11 (veya üzeri) ile kullanılmalıdır.
Java Development Kit (JDK) sürüm 22.0, 21.0, 17.0, 11.0 ve 1.8 ile uyumludur. SQL Server için Microsoft JDBC Driver 12.8 artık JDK 21.0, 17.0, 11.0 ve 1.8'e ek olarak Java Development Kit (JDK) sürüm 22.0 ile uyumludur.

12.8 Sürümleri

Sürüm numarası: 12.8.1
Yayın tarihi: 22 Ağustos 2024

12.8.1'deki değişiklikler:

  • MSAL günlüğü FINER'dan FINEST'e değiştirildi

12.8.1'deki sorunlar düzeltildi:

  • SQLServerBulkCopy'de, DESTINATION_COL_METADATA_LOCK'un her durumda düzgün şekilde serbest bırakıldığından emin olmak için ayarlamalar yapıldı.
  • "Birden çok sorguya izin verilmiyor" hatasını önleyerek hazırlanan deyim nesnelerinin yeniden kullanılmasına izin verecek şekilde sürücü davranışı değiştirildi
  • "Saklı Yordamları Doğrudan Yürüt" özelliği ve bu özellikle ilgili sonraki değişiklikler geri alındı.

SQL Server (zip) için Microsoft JDBC Sürücüsü 12.8.1'i indirin
SQL Server (tar.gz) için Microsoft JDBC Sürücüsü 12.8.1'i indirin

Sürücüyü sizin için algılanandan farklı bir dilde indirmeniz gerekiyorsa, bu doğrudan bağlantıları kullanabilirsiniz.
Zip dosyasındaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca
tar.gz bir dosyadaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca

Sürüm numarası: 12.8.0
Yayın tarihi: 31 Temmuz 2024

SQL Server (zip) için Microsoft JDBC Sürücüsü 12.8.0'ı indirin
SQL Server için Microsoft JDBC Sürücüsü 12.8.0 (tar.gz)'i indirin

Sürücüyü sizin için algılanandan farklı bir dilde indirmeniz gerekiyorsa, bu doğrudan bağlantıları kullanabilirsiniz.
Zip dosyasındaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca
tar.gz bir dosyadaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca

12.8 sürümündeki yeni özellikler

Özellik Ayrıntılar
Java 22 desteği Sürücü artık JDK 21.0, 17.0, 11.0 ve 1.8'e ek olarak Java Development Kit (JDK) sürüm 22.0 ile uyumludur.
Yönetilen Kimlik Kimlik Bilgileri veya Varsayılan Azure Kimlik Bilgileri kullanılırken kimlik bilgisi önbelleğe alma özelliği eklendi Performans ve sürücü güvenilirliğini artırmak için, sürücü artık daha önce bahsedilen kimlik bilgilerinin önbelleğe alınmasını sağlar.
Toplu ekleme için toplu kopyalama kullanılırken SQLServerBulkCopy nesnesinin önbelleğe alınmasını sağlama Her executeBatch() çağrısının yeni bir SQLServerBulkCopy nesnesi oluşturduğu önceki davranışı, bunun yerine nesneyi önbelleğe alarak değiştirir.
Toplu kopyalamada hedef sütun meta verisi için bağlantı düzeyi önbelleğe alma eklendi Toplu kopyalama senaryolarında hedef sütun meta verileri için bağlantı düzeyinde önbelleğe alma ekleyerek performansı artırır. Bu özellik, yeni eklenen bağlantı dizesi özelliği cacheBulkCopyMetadatatrue olarak ayarlanarak etkinleştirilir (varsayılan değer false).
SQL Server ileti işleyicisi ve SQLException zincirleme desteği eklendi Uzun süre çalışan sorgular için ek geri bildirim, evrensel hata günlüğü ve SQLException'dan SQLWarning'e hata iletisi önem derecesinin otomatik olarak düşürülmesi gibi çeşitli özelliklere olanak sağlayan bir SQL Server ileti işleyicisi eklendi. Ayrıca bu özellik, tüm hata iletilerinin kullanıcının kullanımına sunulması için SQLExceptions'ın zincirlenmesine olanak tanır. Bkz. İşleme Hataları.
CSV toplu ekleme işlemleri için RFC4180 için tam destek sağlandı RFC4180 ile tam destek sağlamak için yeni satırlar içeren teklif edilen alanlar için destek eksikti; bu destek artık eklenmiştir.
Bir java.time.OffsetDateTime değerinden microsoft.sql.DateTimeOffset örneği oluşturulmasına izin verme İki veri türü arasındaki dönüştürme, sürücüde bir Timestamp aracı kullanılarak zaten mevcut. Bu ekleme, bu aracıyı kaldırarak performansı artırır ve saat dilimiyle ilgili hataların potansiyelini azaltır.

12.8'deki değişiklikler

Değiştirmek Detaylar
Numaralandırma SQLServerSortOrder artık genel Enum SQLServerSortOrder'nın görünürlüğü açık olarak değiştirildi, bu da kullanıcıların bu enum'u kullanan sorgularda daha fazla esneklik sağlamasına olanak tanır.
Yuvalar için geçersiz kılmalardan synchronized'u kaldır Kod inceleme standartlarıyla uyumlu olduğunu doğrulamak için önceki değişikliklere yanlışlıkla eklenmiş, aslında değiştirilen seçme yöntemlerinin senkronize edilmesi gerekmez ve bu durumu yansıtacak biçimde değiştirilmiştir.
Varsayılan RMFAIL yapılarak önceki RMERR/RMFAIL değişiklikleri düzeltildi Önceki değişiklikler, XAER_RMFAIL değerini belirli durumlar için XAER_RMERR olarak değiştirdi, ancak bu durumlar hızla ele alınan durumların çoğuna dönüştü. Çözüm, varsayılan değeri RMFAIL olarak değiştirmek ve daha önce belirtilen durumların tersi için RMERR dönüştürmektir.
Güncelleştirilmiş bağımlılıklar azure-identity, bouncycastleve msaliçin bağımlılık sürümleri güncelleştirildi.
TDSType.GUID için düzeltilen destek UUID'nin setObject yöntemine doğrudan geçirilmesine izin vererek TDSType.GUID için özgün desteğin eklenmesini geliştirir.
Belirteç önbelleğe alma işlemine günlük kaydı eklendi Hata ayıklama senaryolarına yardımcı olmak amacıyla, belirteç önbellekleme senaryoları için daha fazla günlük kaydı eklendi.

12.8'deki Düzeltmeler

Düzeltmek Detaylar
Çağrılabilen deyim söz diziminde bağımsız değişken adlarının belirtilmesiyle ilgili regresyon düzeltildi 12.6.2 --> 12.6.3'ten belirli bir biçimdeki CallableStatements'ın yanlış değerler döndürdüğü bir regresyon düzeltildi. GitHub Sorunu #2477.
Saklı yordamlarda ve işlevlerde parantezler için ayrıştırma düzeltildi İşlev() vs işlevi gibi çağrılabilen bir deyimde sonunda parantezler olan bir işlevin çağrılması ve sonuç olarak dönüş değerinin her zaman 0 olması sorunu düzeltildi. Bu değişiklik, 12.6.2 sürümünden 12.6.3> sürümüne gerilemeydi. GitHub Sorunu #2463.
Sürücünün varsayılan bağımsız değişkenlerle CallableStatement dikkate almadığı bir hata düzeltildi. Çağrılabilen deyimlerdeki varsayılan bağımsız değişkenlerin yoksayıldığı 12.5.0 -> 12.6.0 arasındaki bir regresyon olan bir hata düzeltildi. GitHub Sorunu #2446.
Sürücünün gerektirmediği TokenCredential sınıfını kaldırma düzeltmesi TokenCredentialClass, SQLServerSecurityUtility'de gerekli değildir ama NoClassDefFoundError'nin yanlış şekilde fırlatılmasına yol açabilir. Bu düzeltme, içeriği kaldırarak yerine genel bir Objectgetirir. GitHub Sorunu #2439.
CallableStatements için zaman damgası dizesi dönüştürme hatası düzeltildi DateTime in/out parametresi çağrılırken, String değeri ayarlandığında oluşan dönüştürme özel durumu düzeltildi. GitHub Sorunu #2436.
Doğru parametreyi kabul etmek için SqlAuthenticationToken oluşturucu düzeltildi SQLAuthenticationToken oluşturucusu, milisaniye olması gerektiği halde saniye cinsinden bir giriş parametresini kullanarak hatalı çalışıyordu. GitHub Sorunu #2424.
Yeniden bağlantıdan önce hazırlanmış ifade tanıtıcısını temizleme düzeltmesi Bu, yeniden bağlanmadan önce SQLServerPreparedStatement.prepStmtHandle'i düzgün bir şekilde temizleyerek, yeniden bağlandıktan sonra SQLServerPreparedStatement'da yanlış tanıtıcıların kullanılmasını önleyen bir sorunu düzeltir. GitHub Sorunu #2364.
Deyim havuzu bağlantısını sıfırlarken hazırlanmış deyim önbelleğini temizleme düzeltmesi Bu, deyim havuzu etkinken ConnectionPool'dan bir bağlantının yeniden kullanılması sonucunda veritabanı girişlerinin eksik veya yanlış eklenmesine neden olan bir sorunu düzeltir. GitHub Sorunu #2356.
socketTimeout loginTimeout bağlantısını kaldırma düzeltmesi socketTimeout, bağlantı kurulumu için loginTimeout'in üst sınırına sahip olmalıdır, ancak sürücü bağlandıktan sonra herhangi bir üst sınırı olmaması gerekir. Bu değişiklik bu davranışı düzeltir. GitHub Sorunu #2354.
Artırmaya çalışmadan önce TDSCommand sayacın null olup olmadığını düzgün bir şekilde denetlemek için düzeltme TDSCommand sayacı için eksik bir null denetimi ekler, aksi takdirde ortaya çıkabilecek bir NullPointerException'yi önler. GitHub Sorunu #2353.
Çıkış parametreleriyle çağırma yordamlarını dört bölümlü söz dizimlerine göre düzeltme Saklı yordamları dört bölümden oluşan söz dizimiyle çağırmanın (bağlı sunucuyla birlikte) TDS protokol akışının geçerli olmadığını belirten bir hatayla sonuçlanması sorununu düzeltir. GitHub Sorunu #2344.
getProcedures ve getProcedureColumns için schema parametrelerinden düzgün kaçış düzeltmesi SQLServerDatabaseMetadata yöntemleri getProcedures ve getProcedureColumns, schema parametresi için belirli karakterleri (örneğin, \) doğru şekilde kaçış yapmıyordu. Bu değişiklik bu sorunu düzeltir. GitHub Sorunu #2336.
İstenmeyen kimlik doğrulama belirtecinin sonraki bağlantılarda kullanılmasını önlemek için belirteç önbellek haritası eklendi. Bu, istemci kimlik bilgilerinin yanlışlıkla yeniden kullanılabilmesi sorununu giderir. Kimlik doğrulama belirteci doğru önbelleğe alınmış olsa da, sürücü sadece istemci sırrını değiştirerek belirteci yeniden kullanıyordu. GitHub Sorunu #2334.
CallableStatements içinde exec kaçış söz dizimi desteği düzeltildi Bu, CallableStatements'ı hızla yürütmek için sarmalanmış sp_executesql/sp_prepexec çağrılarını kaldırdıktan sonra EXEC çağrılarının artık çalışmaması sorununu giderir. GitHub Sorunu #2325.
Money ve SmallMoney'in toplu kopyalama için doğru aralıklarda olmasını sağlamak üzere düzeltme yapmak Bu, toplu kopyalamayı Money veya SmallMoney değerleriyle kullanırken, değerlerin ArithmeticOverflowExceptionhatasına yol açabilecek şekilde dönüştürülmesini düzeltir. GitHub Sorunu #2309.
ResultSetMetadata'nın DatabaseMetadata.getColumns() için tüm sütunlarda doğru olduğundan emin olmak için düzeltme Döndürülen meta veriler bazı sütunlar için yanlıştı, bu değişiklik bu sorunu düzeltir. GitHub Sorunu #2232.
connectRetryCount 0 olarak ayarlandığında bağlantı yeniden denemelerini düzgün bir şekilde kapatmak için düzeltme Bu, connectRetryCount 0 olarak ayarlandığında bile sürücünün loginTimeout ulaşılana kadar yeniden deneme girişiminde bulunduğu davranışı düzeltir. GitHub Sorunu #2232. GitHub Sorunu #2188.
ActivityCorrelator ThreadLocal ClassLoader sızıntısını gidermek için düzeltme Önceki sürücüde ActivityId'ya yapılan değişikliklerden sonra, ActivityCorrelator'deki ThreadLocal'in iş parçacığından hiçbir zaman kaldırılmaması sorununu düzeltir.
RPC çağrıları için saklı yordamları doğrudan çalıştırma çözümü RPC çağrıları, sp_executesql çağrılarına sarmalanarak önceki mantığı kullanıyordu; bu değişiklik bu davranışı düzeltir.

Önceki sürümler

12.6

SQL Server (zip) için Microsoft JDBC Sürücüsü 12.6.4'i indirin
SQL Server (tar.gz) için Microsoft JDBC Sürücüsü 12.6.4'i indirin

Sürüm numarası: 12.6.4
Yayın tarihi: 29 Ağustos 2024

Sürücüyü sizin için algılanandan farklı bir dilde indirmeniz gerekiyorsa, bu doğrudan bağlantıları kullanabilirsiniz.
Zip dosyasındaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca
tar.gz bir dosyadaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca

12.6 Uyumluluğu

Uyumluluk değişikliği Detaylar
JDBC Driver 12.6 için en son güncelleştirmeleri indirin. GitHub, 12.6.0
Maven Central
JDBC API Belirtimi 4.2 ile tamamen uyumludur. 12.6 paketindeki jar'lar Java sürüm uyumluluğuna göre adlandırılır.

Örneğin, 12.6 paketindeki mssql-jdbc-12.6.0.jre11.jar dosyası Java 11 (veya üzeri) ile kullanılmalıdır.
Java Development Kit (JDK) sürüm 21.0, 17.0, 11.0 ve 1.8 ile uyumludur. SQL Server için Microsoft JDBC Driver 12.6 artık JDK 17.0, 11.0 ve 1.8'e ek olarak Java Development Kit (JDK) sürüm 21.0 ile uyumludur.

12.6 Sürümleri

Sürüm numarası: 12.6.4
Yayın tarihi: 29 Ağustos 2024

12.6.4'teki sorunlar düzeltildi:

  • "Saklı Yordamları Doğrudan Yürüt" özelliği ve bu özellikle ilgili sonraki değişiklikler geri döndürüldü.

SQL Server (zip) için Microsoft JDBC Sürücüsü 12.6.4'i indirin
SQL Server (tar.gz) için Microsoft JDBC Sürücüsü 12.6.4'i indirin

Sürücüyü sizin için algılanandan farklı bir dilde indirmeniz gerekiyorsa, bu doğrudan bağlantıları kullanabilirsiniz.
Zip dosyasındaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca
tar.gz bir dosyadaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca

Sürüm numarası: 12.6.3
Yayın tarihi: 20 Haziran 2024

12.6.3'teki sorunlar düzeltildi:

  • TokenCredential sınıfının içeri aktarılması gerektiği sorun düzeltildi
  • Sabit zaman damgası dizesi dönüştürme regresyonu
  • SQLServerCallableStatement varsayılan değer regresyonu düzeltildi

SQL Server (zip) için Microsoft JDBC Sürücüsü 12.6.3'i indirin
SQL Server (tar.gz) için Microsoft JDBC Sürücüsü 12.6.3'ı indirin

Sürücüyü sizin için algılanandan farklı bir dilde indirmeniz gerekiyorsa, bu doğrudan bağlantıları kullanabilirsiniz.
Zip dosyasındaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca
tar.gz bir dosyadaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca

Sürüm numarası: 12.6.2
Yayın Tarihi: 23 Mayıs 2024

12.6.2'de özellikler eklendi:

  • Yönetilen Kimlik Kimlik Bilgileri ve Varsayılan Azure Kimlik Bilgileri için kimlik bilgisi önbelleğe alma özelliği eklendi

12.6.2'deki sorunlar düzeltildi:

  • Paranın ve küçük paranın toplu kopyalama için doğru aralıkta olup olmadığını denetleyin
  • Artırmadan önce TDSCommand sayacının null olup olmadığını denetleyin
  • Deyim havuzu bağlantısını sıfırlarken hazırlanmış deyim önbelleğini temizleyin
  • Yeniden bağlanmadan önce hazırlanmış ifade tutamacını temizleyin
  • CallableStatements için RPC çağrıları doğrudan yürütülür
  • Süre sonunu milisaniye cinsinden kabul etmek için kimlik doğrulama belirteci nesnesi düzeltildi
  • Başarılı bir bağlantı açıldıktan sonra SocketTimeout loginTimeout tarafından ilişkisiz olmalıdır

SQL Server (zip) için Microsoft JDBC Sürücüsü 12.6.2'i indirin
SQL Server için Microsoft JDBC Sürücüsü 12.6.2 (tar.gz)

Sürücüyü sizin için algılanandan farklı bir dilde indirmeniz gerekiyorsa, bu doğrudan bağlantıları kullanabilirsiniz.
Zip dosyasındaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca
tar.gz bir dosyadaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca

Sürüm numarası: 12.6.1
Yayın tarihi: 20 Şubat 2024

12.6.1'deki sorunlar düzeltildi:

  • CallableStatements için 'EXEC' kaçış söz dizimi düzeltildi

SQL Server (zip) için Microsoft JDBC Sürücüsü 12.6.1'i indirin
SQL Server (tar.gz) için Microsoft JDBC Sürücüsü 12.6.1'i indirin

Sürücüyü sizin için algılanandan farklı bir dilde indirmeniz gerekiyorsa, bu doğrudan bağlantıları kullanabilirsiniz.
Zip dosyasındaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca
tar.gz bir dosyadaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca

Sürüm numarası: 12.6.0
Yayın tarihi: 31 Ocak 2024

SQL Server (zip) için Microsoft JDBC Sürücüsü 12.6.0'ı indirin
SQL Server (tar.gz) için Microsoft JDBC Sürücüsü 12.6.0'ı indirin

Sürücüyü sizin için algılanandan farklı bir dilde indirmeniz gerekiyorsa, bu doğrudan bağlantıları kullanabilirsiniz.
Zip dosyasındaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca
tar.gz bir dosyadaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca

12.6 sürümündeki yeni özellikler

Özellik Detaylar
Java 21 desteği Sürücü artık JDK 17.0, 11.0 ve 1.8'e ek olarak Java Development Kit (JDK) sürüm 21.0 ile uyumludur.
Yeni bağlantı özelliği useFlexibleCallableStatements kullanarak saklı yordamların doğrudan çağrılmasına izin verme Sürücü, yordamı exec sp_executesqletrafında sarmalamanın aksine, yordamı basitleştirmek ve performansı geliştirmek yerine depo yordamlarını doğrudan çağırır.
useDefaultJaasConfig bağlantı dizesi özelliği eklendi true olarak ayarlandığında, fazladan dış yapılandırma olmadan Kerberos kimlik doğrulamasına izin verir.
useDefaultGSSCredential bağlantı dizesi özelliği eklendi true olarak ayarlandığında, Kerberos kimlik doğrulaması için Yerel GSS-API kullanırken sürücünün kullanıcı adına GSSCredential oluşturmasına izin verir.
calcBigDecimalPrecision bağlantı dizesi özelliği eklendi true olarak ayarlandığında, sürücünün BigDecimal girişleri için doğruluk hesaplamasına olanak tanır.
Bağlantı açma yeniden denemeleri ve boşta bağlantı dayanıklılığı yeniden bağlantıları için yeni adlandırılmış günlükçüler eklendi Bağlantı açma yeniden denemeleri Yeniden Yönlendirme günlüğü kategorisini kullanır ve FINE günlük düzeyinde kullanılabilir. Boşta bağlantı esnekliği yeniden bağlantıları, Esneklik günlüğü kategorisini kullanır ve FINE veya FINER günlük düzeylerinde kullanılabilir.

12.6'daki değişiklikler

Değiştirmek Detaylar
IBM JDK'nin OSGi ortamlarıyla ilgili sorunları önlemek için denetlenmesi değiştirildi Yalnızca satıcı adını denetlemekten hem satıcı hem de vm adını denetlemeye değiştirildi.
MSAL'ye yapılan tüm çağrılar düzgün bir şekilde eşitlenmiştir. Sürücünün fazladan arama yapmasını ve gereksiz diyalogları onaylamasını engeller.
RMFAIL'e çevrilmesi gereken daha fazla hata eklendi "RMFAIL'e eşit olması gereken daha fazla durum eklendi: 'peer tarafından bağlantı sıfırlandı' ve 'bağlantı zaman aşımına uğradı'"
Zaman damgalarının toplu kopyalamada kullanılma şekli değiştirildi Zaman damgası nesnelerini seri hale getirmek ve seri durumdan çıkarmak yerine, nesneleri doğrudan kullanarak toplu kopyalama davranışını değiştirin; bu, bir kullanıcı çok sayıda zaman damgası kullandığında performans iyileştirmesine yol açar.
socketTimeout'ın loginTimeout'den doğru şekilde daha az olması sağlandı Daha önce, socketTimeoutloginTimeout'den bağımsız olarak çalıştı ve bu da, sürücünün beklenenden daha uzun bir zaman aşımına uğramasıyla potansiyel olarak kafa karıştırıcı davranışlara yol açtı. Bu sorun düzeltildi, bu nedenle socketTimeout her zaman loginTimeoutdeğerine eşit bir üst sınıra sahip olur.
PreparedStatement önbelleği her yürütmeden önce temizlenmek için ayarlandı PreparedStatement önbelleği doğru temizlenmiyordu ve bu, seyrekliğine ek olarak zaman içinde bellek sorunlarına yol açabilir. Bu değişiklik, her yürütmeden önce önbelleğin temizlenmesini sağlayarak nesnenin birikmesini önler.
Daha yeni Bouncycastle bağımlılıklarına yükseltildi bcprov-jdk15on ve bcpkix-jdk15on'den, artık güncellenmeyecekleri için bcprov-jdk18on ve bcpkix-jdk18on'e yükseltin.
Güncelleştirilmiş bağımlılıklar azure-identity, azure-security-keyvault-keys, bouncycastle, h2ve msaliçin güncelleştirilmiş bağımlılık sürümleri.

12.6'daki Düzeltmeler

Düzeltmek Detaylar
e.getCause() için eksik null denetimi düzeltildi Özel bir durumun nedeni olmadığında, özel durumun kendisinin geçirilmesi ve böylece kaybolmasının önlenmesi sorunu düzeltildi. GitHub Sorunu #2299.
Ortaya çıkabilecek kilitlenme sorunlarını önlemek için IOBuffer'daki kilitler düzeltildi Belirli durumlarda ortaya çıkabilecek kilitlenmeleri önlemek için IOBuffer'daki kilitlerin özellikle disableSSL çevresinde uygulanması düzeltildi. GitHub Sorunu #2288. GitHub Sorunu #2265.
Toplu ekleme için Zaman damgaları ve toplu kopyalama ile ilgili bir sorun düzeltildi Toplu kopyalama kullanılarak toplu ekleme yapıldığında tarih damgalarına zaman diliminin düzgün uygulanmaması düzeltildi. GitHub Sorunu #2271.
useBulkCopyForBatchInsert için eksik get ve set yöntemleri düzeltildi SQLServerConnection ile SQLServerConnectionPoolProxyarasında davranışın aynı olmaması sorunu düzeltildi çünkü useBulkCopyForBatchInsert ikincisinde bir alıcı ve ayarlayıcı eksikti. GitHub Sorunu #2245.
Varsa, önbelleğe alınmış verileri kullanmak için toplu kopyalama meta veri sorgusu düzeltildi Veriler önbelleğe alınmış olmasına rağmen sütun meta verilerine yönelik çağrıların her seferinde çağrıldığı bir sorun düzeltildi. GitHub Sorunu #2224.
TVP değerleri için eksik BigDecimal ölçek denetimi düzeltildi TVP satır değerleri yazılırken giriş değerlerinin BigDecimal ölçeği için düzgün filtrelenmediği bir sorun düzeltildi. GitHub Sorunu #2222.
parametresini kullanan yöntemlerin bu parametreden kaçmasını sağlamak için SQLServerDatabaseMetadata'daki schemaPattern düzeltildi. SCHEMAPattern'in SQLServerDatabaseMetadata'da doğru şekilde kaçılmayan tek desen olması sorunu düzeltildi. GitHub Sorunu #2186.
Bir tarihi uzun bir tarihe dönüştürmeye çalışırken null SQLState döndürülmesi sorunu düzeltildi xopenStates true olarak ayarlandığında sürücünün belirli bir örnekte beklenen SQL-99 durum kodunu döndürmemesi sorunu düzeltildi. GitHub Sorunu #2167.
TOP içeren sorgular için getMetaData hatası düzeltildi Sorguda TOP niteleyicisini kullanırken sürücünün ParameterMetadata ile ilgili bir hata döndürmesi sorunu düzeltildi. GitHub Sorunu #1776.
Toplu eklemeler kullanılırken tablo adı ayrıştırma sorunu düzeltildi Eksik boşluk içeren insert deyimlerinin normal durumlarda düzgün çalışması, ancak toplu eklemeler kullanılırken çalışmaması sorunu düzeltildi. GitHub Sorunu #1534.
ParameterMetadata ve geçersiz dizinlerle ilgili bir sorun düzeltildi Sorunun, ParameterMetadata'nın geçersiz dizin 0 için düzgün kontrol yapmaması ve istisnalar oluşturmamasıyla ilgili olduğu düzeltildi. GitHub Sorunu #1490.
ActivityCorrelator'da ActivityID davranışı düzeltildi ActivityID'nin tanımlanma ve diğer Microsoft sürücülerinin davranışıyla daha uyumlu olması için kullanılma biçimi düzeltildi.
Toplu ekleme için toplu kopyalama kullanılırken hesaplanan sütunları yoksayma düzeltmesi Hesaplanan sütunları yoksayacak ve toplu eklemelere izin verecek şekilde toplu kopyalama davranışı düzeltildi. Daha önce, eklemeler hesaplanan sütunlar nedeniyle başarısız olur ve bir hata dönerdi.
Java Anahtar Deposu ve Azure Key Vault kullanılırken imzalarla ilgili sürücü davranışı düzeltildi Java Anahtar Deposu kullanılırken sürücünün imzayı düzgün doğrulamadığı ve Java Anahtar Deposu ve Azure Key Vault ile kullanmak üzere sütun ana anahtar meta verilerini imzalamak (ve oluşturulan imzayı döndürmek) için yeni bir API ekleme sorunu düzeltildi
getObject()'in Hatalı DateTimeOffset dönüştürmesini düzeltir DateTIMEOFFSET sütununda ResultSet.getObject() çağrılırken, sınıf bağımsız değişkeni LocalDate/LocalTime/LocalDateTime olduğunda sütundaki değer yerel saat dilimine dönüştürülürken oluşan sorun düzeltildi.

12.4

SQL Server (zip) için Microsoft JDBC Sürücüsü 12.4.2'i indirin
SQL Server için Microsoft JDBC Sürücüsü 12.4.2 (tar.gz)

Sürüm numarası: 12.4.2
Yayın tarihi: 27 Ekim 2023

Sürücüyü sizin için algılanandan farklı bir dilde indirmeniz gerekiyorsa, bu doğrudan bağlantıları kullanabilirsiniz.
Zip dosyasındaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca
tar.gz bir dosyadaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca

12.4 Uyumluluğu

Uyumluluk değişikliği Detaylar
JDBC Driver 12.4 için en son güncelleştirmeleri indirin. GitHub, 12.4.0.
Maven Central.
JDBC API Belirtimi 4.2 ile tamamen uyumludur. 12.4 paketindeki jar'lar Java sürümü uyumluluğuna göre adlandırılır.

Örneğin, 12.4 paketindeki mssql-jdbc-12.4.0.jre11.jar dosyası Java 11 (veya üzeri) ile kullanılmalıdır.
Java Development Kit (JDK) sürüm 20.0, 17.0, 11.0 ve 1.8 ile uyumludur. SQL Server için Microsoft JDBC Driver 12.4 artık JDK 17.0, 11.0 ve 1.8'e ek olarak Java Development Kit (JDK) sürüm 20.0 ile uyumludur.

12.4 Sürümleri

Sürüm numarası: 12.4.2
Yayın tarihi: 21 Eylül 2023

12.4.2'deki sorunlar düzeltildi:

  • IBM denetimini satıcı denetimine geri döndürdü ve hatalı pozitif sonuçları kaldırmak için fazladan bir sanal makine adı denetimi ekledi

SQL Server (zip) için Microsoft JDBC Sürücüsü 12.4.2'i indirin
SQL Server için Microsoft JDBC Sürücüsü 12.4.2 (tar.gz)

Sürücüyü sizin için algılanandan farklı bir dilde indirmeniz gerekiyorsa, bu doğrudan bağlantıları kullanabilirsiniz.
Zip dosyasındaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca
tar.gz bir dosyadaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca

Sürüm numarası: 12.4.1
Yayın tarihi: 24 Ağustos 2023

12.4.1'deki değişiklikler:

  • Hazırlanan SQL parametre adları artık otomatik aralık uygulanmış

12.4.1'deki sorunlar düzeltildi:

  • Azure SQL veritabanında kimliğine bürünülen güvenlik bağlamında getUserName meta veri sorgusu düzeltildi
  • IBM JDK algılama düzeltildi
  • Java Key Store için imzanın doğrulanmamış olması ve JKS ve AKV'ye signColumnMasterkeyMetadata API'sini ekleme hatası düzeltildi
  • Özgün sürümde eksik olan hata dizelerinin yerelleştirilmesi eklendi

SQL Server (zip) için Microsoft JDBC Sürücüsü 12.4.1'i indirin
SQL Server (tar.gz) için Microsoft JDBC Sürücüsü 12.4.1'i indirin

Sürücüyü sizin için algılanandan farklı bir dilde indirmeniz gerekiyorsa, bu doğrudan bağlantıları kullanabilirsiniz.
Zip dosyasındaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca
tar.gz bir dosyadaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca

Sürüm numarası: 12.4.0
Yayın tarihi: 31 Temmuz 2023

SQL Server (zip) için Microsoft JDBC Sürücüsü 12.4.0'ı indirin
SQL Server (tar.gz) için Microsoft JDBC Sürücüsü 12.4.0'ı

Sürücüyü sizin için algılanandan farklı bir dilde indirmeniz gerekiyorsa, bu doğrudan bağlantıları kullanabilirsiniz.
Zip dosyasındaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca
tar.gz bir dosyadaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca

12.4 sürümündeki yeni özellikler

Özellik Detaylar
Java 20 desteği Sürücü artık JDK 17.0, 11.0 ve 1.8'e ek olarak Java Development Kit (JDK) sürüm 20.0 ile uyumludur.
Erişim belirteci geri çağırma bağlantı dizesi özelliği eklendi Bağlantı dizesinde geri çağırma uygulayan sınıfın adının geçirilmesine izin vererek daha önce uygulanan erişim belirteci geri çağırmasını tamamlar.
ActiveDirectoryServicePrincipalCertificate desteği eklendi authentication=ActiveDirectoryServicePrincipalCertificatebağlantı seçeneği aracılığıyla Azure Kimlik Kitaplığı'ndan ActiveDirectoryServicePrincipalCertificate destekleyerek kullanıcı deneyimini geliştirme.
XAER_RMFAIL için başka bir durum eklendi Bazı durumlarda, sürücü hala XAER_RMERR hatası ile XAException döndürmeye devam ediyordu. Bu sorunu gidermek için XA hata işlemeye ek bir durum eklendi.

12.4'teki değişiklikler

Değiştirmek Detaylar
Federal kimlik doğrulama mantığı, belirteç getirirken kalıcı belirteç önbelleğini kullanacak şekilde güncellendi. Bu güncelleştirme hem belirteç getirme senaryolarındaki performansı artırır hem de gelecekteki MSAL sürümleriyle uyumluluğu daha kolay sağlar.
Soket zaman aşımı olduğunda yedekleme ortağının denenmesine izin ver Sağlanan bir yük devretme ortağıyla, soket zaman aşımının ardından yeniden bağlanma girişimine izin verir.
Parametre türü tanımları oluştururken iyileştirilmiş performans buildParamTypeDefinitionskullanılan dizilerin ve dize oluşturucularının boyutlarını önceden derleyerek ve gereksiz dize ayırmalarını kaldırarak, bu yöntemin kullanıldığı yerde performansı geliştirin.
LOGIN pakette gönderilen serverName, instanceName öğesini içerecek şekilde değiştirildi serverName artık LOGIN paketlerde instanceName sonuna eklenir.
supportTransaction yöntemi sunucunun işlemleri destekleyip desteklemediğini yansıtacak şekilde güncelleştirildi Azure Synapse veritabanında connection.rollback'ın çalışmaması sorununu ele alır, çünkü Azure Synapse, supportTransaction'de kullanılan söz dizimini desteklemez.
Boş dize yerine tablo adlarının geçirilmesi için sp_cursor çağrılarını güncelleştirin Bire çok tabloları güncelleştirirken ResultSet satırlarının tutarsız güncelleştirmelerinin alınması sorununu giderir.
Azure Veri Ambarı'nı kontrol etmesi için supportsLikeEscapeClause() işlevi güncellendi. supportsLikeEscapeClause açıkça desteklenmese de AzureDW için true döndürdüğü sorunu giderir.
En son OSGi JDBC standardına yükseltildi OSGi JDBC belirtimi 8.1.0 ile uyumluluğu korumak için osgi.compendium 5.0.0'dan osgi.service.jdbc 1.1.0'a yükseltin.
Güncelleştirilmiş bağımlılıklar azure-identity, azure-security-keyvault-keys, gson, h2ve msaliçin güncelleştirilmiş bağımlılık sürümleri.

12.4'teki Düzeltmeler

Düzeltmek Ayrıntılar
BigDecimal ile ilgili performans ve bellek sorunları düzeltildi 12.2 sürümünden bu yana BigDecimal ile ilgili tüm değişiklikleri geri alır. Bu düzeltme, gözlemlenen performans sorunlarını giderir. Kullanıcıların daha önce giderilen kesme sorunlarını önlemek için BigDecimal kullanırken dikkatli olması gerekir. GitHub Sorunu #2176.
encrypt=strict için sunucu sertifikası doğrulaması düzeltildi encrypt strictolarak ayarlandığı durumlarda sunucu sertifikasının düzgün doğrulandığından emin olmak için düzeltme. GitHub Sorunu #2174.
Azure DB'de yeniden yönlendirme modu ayarlandığında lockTimeout'un etkin olmaması düzeltildi "lockTimeout ayarlandığında, yalnızca Azure dışından gelen bağlantılar için geçerli olacak şekilde düzeltildi; daha önce olduğu gibi Azure içindeki bağlantılar için geçerli olmamalıdır." GitHub Sorunu #2110.
findSocketUsingThreading kullanılırken yüksek thread sayısı düzeltildi Yakalanmayan bir özel durumun yukarı akışta uyku çağrılarında kesintiye neden olması ve yeniden denemelerin çok hızlı gerçekleşmesine neden olması sorununu düzeltir. GitHub Sorunu #2104.
Paylaşılan zamanlayıcı yarış koşulu düzeltildi SharedTimer sınıfında olası bir yarış durumu düzeltildi. GitHub Sorunu #2085.
Saklı yordamlar ve sıfır sonuç metaQuery döndürülmesiyle ilgili bir hata düzeltildi Saklı yordam yürütüldükten sonra metaQuery sonuç döndürmemesi durumunda bu sorunun parametre tanımsız hata döndürmesine neden olan sorun düzeltildi. GitHub Sorunu #2063.
Sütunların eklemede sağlandığı sıralamanın tablo şemasındakinden farklı olduğu durumlarda geçersiz toplu eklemeler düzeltildi. useBulkCopyForBatchInsert=true kullanımının sütunda karışıklığa ve geçersiz verilere yol açması sorunu düzeltildi. GitHub Sorunu #1992.
XA hata işleme, XAER_RMERR yerine XAER_RMFAIL'i yeniden fırlatacak şekilde düzeltildi. Bir XA İşlemini tamamlarken, birincil düğümden bekleme düğümüne SQL Server'ın yük devretmesi sırasında sürücünün XAER_RMERR hata kodu ile XAException döndürdüğü bir sorun düzeltildi. GitHub Sorunu #1432.
JDBC belirtimi ile tutarlılığı korumak için Etkinlik Kimliği ve İstemci Kimliği davranışına ilişkin düzeltmeler Etkinlik Kimliği işlemin ömrü boyunca aynı kalacak şekilde düzeltildi, Etkinlik Kimliği'nin her zaman PRELOGINiçinde gönderilmesi sağlandı ve her yeni bağlantı için sıranın artırılması sağlandı. Ayrıca, işlemin ömrü boyunca kalıcı olması için istemci kimliği düzeltildi.

12.2

SQL Server (zip) için Microsoft JDBC Sürücüsü 12.2.0'ı indirin
SQL Server (tar.gz) için Microsoft JDBC Sürücüsü 12.2.0'ı indirin

Sürüm numarası: 12.2.0
Yayın tarihi: 31 Ocak 2023

Sürücüyü sizin için algılanandan farklı bir dilde indirmeniz gerekiyorsa, bu doğrudan bağlantıları kullanabilirsiniz.
Zip dosyasındaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca
tar.gz bir dosyadaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca

12.2 Uyumluluğu

Uyumluluk değişikliği Detaylar
JDBC Driver 12.2 için en son güncelleştirmeleri indirin. GitHub, 12.2.0.
Maven Central.
JDBC API Belirtimi 4.2 ile tamamen uyumludur. 12.2 paketindeki jar'lar Java sürümü uyumluluğuna göre adlandırılır.

Örneğin, 12.2 paketindeki mssql-jdbc-12.2.0.jre11.jar dosyası Java 11 (veya üzeri) ile kullanılmalıdır.
Java Development Kit (JDK) sürüm 19.0, 17.0, 11.0 ve 1.8 ile uyumludur. SQL Server için Microsoft JDBC Driver 12.2 artık JDK 17.0, 11.0 ve 1.8'e ek olarak Java Development Kit (JDK) sürüm 19.0 ile uyumludur.

12.2 Sürümleri

SQL Server (zip) için Microsoft JDBC Sürücüsü 12.2.0'ı indirin
SQL Server (tar.gz) için Microsoft JDBC Sürücüsü 12.2.0'ı indirin

Sürüm numarası: 12.2.0
Yayın tarihi: 31 Ocak 2023

Sürücüyü sizin için algılanandan farklı bir dilde indirmeniz gerekiyorsa, bu doğrudan bağlantıları kullanabilirsiniz.
Zip dosyasındaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca
tar.gz bir dosyadaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca

12.2 sürümündeki yeni özellikler

Özellik Detaylar
Java 19 desteği Sürücü artık JDK 17.0, 11.0 ve 1.8'e ek olarak Java Development Kit (JDK) sürüm 19.0 ile uyumludur.
Erişim belirteci geri çağırma desteği eklendi İstemci kodunun, erişim belirteci döndüren bir DataSource üzerinde bir callback kaydetmesine izin verir.
DefaultAzureCredential desteği eklendi authentication=ActiveDirectoryDefaultbağlantı seçeneği aracılığıyla Azure Kimlik Kitaplığı'ndan hem DefaultAzureCredential hem de IntelliJCredential destekleyerek kullanıcı deneyimini geliştirme.
Date/timestamp parametreleri için kullanılacak veri türünü belirtmek için yeni bir datetimeParameterType bağlantı özelliği eklendi datetimeParameterType, kullanıcıların datetime veya datetime2dönüştürmelerini açıkça belirtmesine olanak tanıyan ve eski veritabanlarında daha fazla uyumluluk sağlayan bir bağlantı özelliği eklendi.

12.2'deki değişiklikler

Değiştirmek Ayrıntılar
Sürücü Loom ile uyumlu hale getirildi. synchronized(foo)'ı reentrant kilitlerle değiştirerek Loom kullanırken performansı artırır.
Yönetilen Kimlik doğrulaması, Azure Kimliği kütüphanesini kullanır Yönetilen Kimlik belirteçlerini almak ve önbelleğe almak için sürücünün yerleşik kodunu Azure Kimlik kitaplığıyla değiştirir. Bu değişiklik, sürücünün daha önce desteklediği hizmetlere göre daha fazla Azure hizmeti için Yönetilen Kimlik desteği ekler.
MSAL'yi isteğe bağlı bir bağımlılık haline getirdi msal4j'yi yeniden isteğe bağlı bir bağımlılık haline getirdi.
Güncelleştirilmiş bağımlılıklar azure-identity, azure-security-keyvault-keys, antlr4-runtime, bcprov-jdk15on, bcpkix-jdk15onve msaliçin bağımlılık sürümleri güncelleştirildi.
ExtendedSocketOption sınıfını dinamik olarak denetlemek için güncelleştirme Eksik olan ExtendedSocketOptions'ın NoClassDefFoundErrordöndürmesine neden olan hatayı giderir.

12.2'deki Düzeltmeler

Düzeltmek Detaylar
Veritabanı istisnası atıldığında null SQL durumu ve sıfır hata kodu giderildi. SQL Hatası'nın ardından SQL Durumu ve hata kodunun yanlış bilgi göstermesine neden olan bir sorun düzeltildi. GitHub Sorunu #2015.
unprocessedResponseCount'ın aşırı azaltılmaması için Boşta Bağlantı azalma sorunu düzeltildi. unprocessedResponseCount yalnızca doneToken.isFinal doğru olduğunda azaltılması gerekiyor, ancak her durumda azaltılıyordu. GitHub Sorunu #1971.
Yanlış SQLServer konağına bağlanma düzeltildi Bir sürücü birden çok SQLServer konağına bağlandığında yanlış ana bilgisayara bağlantı kurulabilmesine neden olan eşzamanlılık sorununu düzeltir. GitHub Sorunu #1964.
Yanlış updateCount düzeltildi Yanlış güncelleştirme sayısı, hem enablePrepareOnFirstPreparedStatementCall için hem de prepexec/prepare için doğru/yanlış her iki durumda da oluşabilir. GitHub Sorunu #1961.
Truststore parolası için şifreleme/şifre çözme gizleme yöntemlerindeki eşzamanlılık sorunları düzeltildi Truststore parolasının şifrelenmesi/şifre çözme işlemleri için kilitler eklendi. GitHub Sorunu #1939.
Önbellek hesap adı büyük/küçük harf kullanımı sorunu düzeltildi Hesap adlarının büyük/küçük harf duyarlılığıyla Microsoft Kimlik Doğrulama Kitaplığı'na gönderilmesi ve yinelenen oturum açma isteklerine yol açan bir sorunu düzeltir. GitHub Sorunu #1923.
Sorgu iptal hatası düzeltildi Toplu sorgularda aralıklı olarak oluşan sorgu iptal hatası düzeltildi. GitHub Sorunu #1896.
Çağrılabilir ifade hataları düzeltildi "Çağrılabilir ifadelerdeki 'dizin sınırların dışında' ve 'parametre tanımlanmadı' hatalarını giderir." GitHub Sorunu #1871.
Sonuç kümeleri getirilirken DONE token denetimi düzeltildi Önceki DONE_ERROR düzeltmesine, sürücünün sonlandırılmış bir oturumdan kaynaklanan sunucudaki DONE_ERROR durumunu göz ardı ettiği yeni bir eksik vaka ekler. GitHub Sorunu #1846. GitHub Sorunu #1505.
Batch yürütürken her durumda batchParamValues'ın temizlendiğinden emin olun. Toplu güncelleştirme kullanılırken toplu işlemlerin hata durumunda düzgün bir şekilde temizlenememesi sorununu giderir. GitHub Sorunu #1767.
BigDecimal kullanılırken gönderilen sabit duyarlık BigDecimal değerlerinin varsayılan olarak maksimum hassasiyetle gönderilmesi ve bunun istenmeyen ondalık yuvarlamaya yol açabilmesi sorununu giderir. GitHub Sorunu #1489. GitHub Sorunu #942
Kanıtlama protokolü NONE'ın her durumda çalışması sağlandı. NONE kanıtlama protokolünü temel alan mantığın yalnızca belirli durumlarda değil her durumda çalışması düzeltildi.
SecureStringUtil'deki yarış durumu düzeltildi SecureStringUtil oluşturulurken SecureStringUtil'deki bir yarış durumu düzeltildi.

11.2

SQL Server (zip) için Microsoft JDBC Sürücüsü 11.2.3'i indirin
SQL Server (tar.gz) için Microsoft JDBC Sürücüsü 11.2.3'i indirin

Sürüm numarası: 11.2.3
Yayın tarihi: 12 Ocak 2023

Sürücüyü sizin için algılanandan farklı bir dilde indirmeniz gerekiyorsa, bu doğrudan bağlantıları kullanabilirsiniz.
Zip dosyasındaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca
tar.gz bir dosyadaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca

11.2 Uyumluluğu

Uyumluluk değişikliği Detaylar
JDBC Driver 11.2 için en son güncelleştirmeleri indirin. GitHub, 11.2.0.
Maven Central.
JDBC API Belirtimi 4.2 ile tamamen uyumludur. 11.2 paketindeki jar'lar Java sürümü uyumluluğuna göre adlandırılır.

Örneğin, 11.2 paketindeki mssql-jdbc-11.20.jre17.jar dosyası Java 17 ile kullanılmalıdır.
Java Development Kit (JDK) sürüm 18.0, 17.0, 11.0 ve 1.8 ile uyumludur. SQL Server için Microsoft JDBC Driver 11.2 artık JDK 17.0, 11.0 ve 1.8'e ek olarak Java Development Kit (JDK) sürüm 18.0 ile uyumludur.

11.2 Sürümleri

Sürüm numarası: 11.2.3
Yayın tarihi: 12 Ocak 2023

11.2.3'teki sorunlar düzeltildi:

  • Veritabanı istisnası oluştuğunda null SQL durumuyla ve sıfır hata koduyla ilgili sorun düzeltildi.
  • Toplu sorgularda zaman aşımı oluştuğunda yanlış güncelleştirme sayıları düzeltildi
  • Azure İşlevleri kullanılırken yanlış belirteç süre sonu tarihi düzeltildi
  • Yanlış SQLServer konağına bağlanma düzeltildi

Sürüm numarası: 11.2.2
Yayın tarihi: 15 Aralık 2022

11.2.2'deki sorunlar düzeltildi:

  • Boşta Bağlantı Dayanıklılığı hatası düzeltildi
  • Boşta yeniden bağlanıldığında, hazırlanan ifade işleme önbelleğini temizle
  • Sabit çağrılabilir ifade dizin sınır aşım hatası düzeltildi.
  • Sonuç kümeleri getirilirken DONE belirteci denetimi düzeltildi
  • Aralıklarla oluşan hata düzeltildi: "Şifre çözme sırasında iç hata: Etiket uyuşmazlığı!"

SQL Server (zip) için Microsoft JDBC Sürücüsü 11.2.2'i indirin
SQL Server (tar.gz) için Microsoft JDBC Sürücüsü 11.2.2'i indirin

Sürücüyü sizin için algılanandan farklı bir dilde indirmeniz gerekiyorsa, bu doğrudan bağlantıları kullanabilirsiniz.
Zip dosyasındaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca
tar.gz bir dosyadaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca

Sürüm numarası: 11.2.1
Yayın tarihi: 8 Eylül 2022

11.2.1'deki sorunlar düzeltildi:

  • com.microsoft.azure:msal4j isteğe bağlı bir bağımlılık haline getirildi.
  • Toplu sorgularda aralıklı olarak oluşan bir sorgu iptal hatası düzeltildi

SQL Server (zip) için Microsoft JDBC Sürücüsü 11.2.1'i indirin
SQL Server (tar.gz) için Microsoft JDBC Sürücüsü 11.2.1'i indirin

Sürücüyü sizin için algılanandan farklı bir dilde indirmeniz gerekiyorsa, bu doğrudan bağlantıları kullanabilirsiniz.
Zip dosyasındaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca
tar.gz bir dosyadaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca

Sürüm numarası: 11.2.0
Yayın tarihi: 4 Ağustos 2022

SQL Server (zip) için Microsoft JDBC Sürücüsü 11.2.0'ı indirin
SQL Server (tar.gz) için Microsoft JDBC Sürücüsü 11.2.0'ı indirin

Sürücüyü sizin için algılanandan farklı bir dilde indirmeniz gerekiyorsa, bu doğrudan bağlantıları kullanabilirsiniz.
Zip dosyasındaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca
tar.gz bir dosyadaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca

11.2 sürümündeki yeni özellikler

Özellik Ayrıntılar
Java 18 desteği Sürücü artık JDK 17.0, 11.0 ve 1.8'e ek olarak Java Development Kit (JDK) sürüm 18.0 ile uyumludur.
Yapılandırılabilir IPv6 Desteği eklendi İstemci uygulaması için IP adresi tercihi artık IPv4 ile IPv6 arasında ayarlanabilir. Davranışı denetlemek için yeni ipaddresspreference bağlantı ayarını kullanın. Daha fazla bilgi için bkz. Bağlantı özelliklerini ayarlama.
Hazırlama yöntemi seçimi için destek eklendi sp_prepare ve sp_prepexec kullanımı arasında geçiş yapmak için prepareMethod yeni bağlantı dizesi özelliği eklendi. Davranışı denetlemek için yeni prepareMethod bağlantı ayarını kullanın. Daha fazla bilgi için bkz. Bağlantı özelliklerini ayarlama.
encrypt=strict için serverCertificate bağlantı özelliği eklendi Sunucu sertifika dosyasının yolu olan bir serverCertificate özelliği eklendi (PEM biçiminde). Şifreleme ayarı "katı" olarak belirlendiğinde doğrulama için kullanılır. Daha fazla bilgi için bkz. Bağlantı özelliklerini ayarlama.
Önbellek parametresi meta veri çağrıları Parametreli sorgular için şifrelemeyle ilgili bilgiler artık önbelleğe alınabiliyor. Bkz. JDBC sürücüsüyle Always Encrypted kullanma.
Null GUID değerlerinin toplu eklenmesi için destek eklendi Toplu ekleme modunda null değerlerin eklenmesinin mümkün olmaması sorununu giderir.
Yönetilen kimlik belirteçlerini önbelleğe alma desteği eklendi Yönetilen kimlik uç noktalarından alınan belirteçlerin önbelleğe alınmasına izin verin.

11.2'deki değişiklikler

Değiştirmek Detaylar
Bağlantı özelliğini şifrelemek için "katı" seçenek ekleyerek TDS 8.0 desteği ÖNEMLİ DEĞİŞİKLİK Bağlantı şifreleme özelliği artık dize türündedir.
Müzakere edilen ALPN denetimi eklendi Application-Layer Protokolün başarıyla görüşüldüğünden emin olmak için denetler.
enclaveAttestationProtocol seçeneği eklendi Güvenli kuşatmaların kanıtlama olmadan kullanılabilmesi için NONE protokolü seçeneği eklendi.
Bağlantı dizesinde serverName'in yeniden sıralanmasına izin ver Bağlantı dizesinin sunucuAdı alanında eşittir işareti olmadığını doğrulayın.
Eksik MSAL kitaplığı için daha iyi hata günlüğü eklendi ActiveDirectoryServicePrincipalkullanılırken MSAL eksik olduğunda hata mesajı eklendi.
Mevcut SharedTimer'ı kullanmak için Boşta Bağlantı Dayanıklılığı zaman aşımı yeniden düzenlenmiş Mevcut SharedTimer kullanılarak Boşta Bağlantı Dayanıklılığı ile verimlilik iyileştirildi.
Katı moddayken Login7'de TDS sürüm 8'i gönderme Encrypt=strict olduğunda TDS sürüm 8'i ekleyerek Login7 paketine ek bilgi eklendi.
Varsayılan loginTimeout değeri 30s olarak değiştirildi İlk bağlantıların zaman aşımına uğramadan önce çözülmesi için daha fazla süre sağlamak için varsayılan loginTimeout değeri 15 saniye ile 30 saniye arasında değiştirildi.
msal4j bağımlılığı artık açık msal4j için açık bir bağımlılık eklendi (önceki sürümlerde geçişli bir bağımlılıktı).
Güncelleştirilmiş bağımlılıklar azure-identity ve azure-security-keyvault-keysiçin bağımlılık sürümleri güncelleştirildi.

11.2'deki Düzeltmeler

Düzeltmek Detaylar
preparedMethod=prepare hatasının neden olduğu hata düzeltildi GitHub Sorunu #1880toplu sorgularla kullanıldığında sp_prepare neden olduğu aralıklı null hazırlanmış deyim işleme hatası düzeltildi.
Paralel olarak birden çok bağlantı kurulmasının IndexOutOfBoundsException oluşturabileceği bir hata düzeltildi addressList ile yarış durumu düzeltildi, bu, birden çok bağlantı kurulurken IndexOutOfBoundsException'a neden olabilir. GitHub Sorunu #1852.
"Insert into" deyimi iptal edildiğinde oluşan doğrulama başarısızlıkları düzeltildi. GitHub Sorunu #1849bir deyimi iptal ederken sürücünün onay vermesine neden olan bir sorun düzeltildi.
SQL veritabanında oturum kapatıldığında beklenen şekilde atılmayan bir özel durum düzeltildi Sunucuda sonlandırılmış bir oturumdan kaynaklanabilecek DONE_ERROR durum belirteci denetimi eklendi. GitHub Sorunu #1846.
Yönetilen Kimlik Yeniden Deneme aralığı GitHub Sorunu #1765 : Yönetilen Kimlik'in yeniden deneme aralığı üstel olarak azalacak şekilde düzgünleştirildi.
connectionCommand() içinde executeCommand() işlevine yapılan fazladan çağrı kaldırıldı GitHub Sorunu #1669bazı kullanıcılar için performans sorunlarına neden olan executeCommand ek çağrısı kaldırıldı.
SelectMethod ile bilinmeyen belirteç hatası düzeltildi selectMethod imleci veri sınıflandırmasıyla kullanıldığında bilinmeyen belirteç hatası 0xA3 düzeltildi.

10.2

SQL Server (zip) için Microsoft JDBC Sürücüsü 10.2.3'i indirin
SQL Server (tar.gz) için Microsoft JDBC Sürücüsü 10.2.3'i indirin

Sürüm numarası: 10.2.3
Yayın tarihi: 12 Ocak 2023

Sürücüyü sizin için algılanandan farklı bir dilde indirmeniz gerekiyorsa, bu doğrudan bağlantıları kullanabilirsiniz.
Zip dosyasındaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca
tar.gz bir dosyadaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca

Sürüm numarası: 10.2.2
Yayın tarihi: 13 Aralık 2022

SQL Server (zip) için Microsoft JDBC Sürücüsü 10.2.2'i indirin
SQL Server (tar.gz) için Microsoft JDBC Sürücüsü 10.2.2'i indirin

Sürücüyü sizin için algılanandan farklı bir dilde indirmeniz gerekiyorsa, bu doğrudan bağlantıları kullanabilirsiniz.
Zip dosyasındaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca
tar.gz bir dosyadaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca

Sürüm numarası: 10.2.1
Yayın Tarihi: 12 Mayıs 2022

SQL Server (zip) için Microsoft JDBC Sürücüsü 10.2.1'i indirin
SQL Server (tar.gz) için Microsoft JDBC Sürücüsü 10.2.1'ı indirin

Sürücüyü sizin için algılanandan farklı bir dilde indirmeniz gerekiyorsa, bu doğrudan bağlantıları kullanabilirsiniz.
Zip dosyasındaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca
tar.gz bir dosyadaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca

10.2 Uyumluluğu

Uyumluluk değişikliği Detaylar
JDBC Driver 10.2 için en son güncelleştirmeleri indirin. GitHub, 10.2.0.
Maven Central.
JDBC API Belirtimi 4.2 ile tamamen uyumludur. 10.2 paketindeki jar'lar Java sürümü uyumluluğuna göre adlandırılır.

Örneğin, 10.2 paketindeki mssql-jdbc-10.20.jre17.jar dosyası Java 17 ile kullanılmalıdır.
Java Development Kit (JDK) sürüm 17.0, 11.0 ve 1.8 ile uyumludur. SQL Server için Microsoft JDBC Driver 10.2 artık JDK 11.0 ve 1.8'e ek olarak Java Development Kit (JDK) sürüm 17.0 ile uyumludur.

10.2 Sürümleri

Sürüm numarası: 10.2.3
Yayın tarihi: 12 Ocak 2023

10.2.3'teki sorunlar düzeltildi:

  • Toplu sorgularda zaman aşımı oluştuğunda yanlış güncelleştirme sayıları düzeltildi
  • Azure İşlevleri kullanılırken belirteçin yanlış süre sonu tarihi düzeltildi.
  • Veritabanı istisnası fırlatıldığında null SQL durumu ve sıfır hata kodu sorunu düzeltildi.

Sürüm numarası: 10.2.2
Yayın tarihi: 13 Aralık 2022

10.2.2'deki sorunlar düzeltildi:

  • Boşta bağlantı dayanıklılığı yeniden bağlantılarında hazırlanmış deyim önbelleğini temizle
  • KeepAlive genişletilmiş seçeneklerini ayarlama düzeltmesi
  • Bir deyimi iptal ederken sürücünün onay vermesine neden olan sorun düzeltildi
  • Çağrılabilir ifade dizin sınır dışı hatası düzeltildi.
  • DONE belirteci hatalarını kontrol etmeme sorunu nedeniyle istisnalar göz ardı ediliyordu.
  • Sorgu iptal hatası düzeltildi

Sürüm numarası: 10.2.1
Yayın Tarihi: 12 Mayıs 2022

10.2.1'deki sorunlar düzeltildi:

  • Mevcut SharedTimer'ı kullanmak için Boşta Bağlantı Dayanıklılığı zaman aşımı değiştirildi
  • Yönetilen Kimlik kimlik doğrulaması yeniden deneme aralığının üstel olarak düzgün bir şekilde azalacak biçimde ayarlandı.
  • Gereksiz executeCommand() çağrısı connectionCommand() içinde kaldırıldı.

Sürüm numarası: 10.2.0
Yayın tarihi: 31 Ocak 2022

SQL Server (zip) için Microsoft JDBC Sürücüsü 10.2.0'ı indirin
SQL Server (tar.gz) için Microsoft JDBC Sürücüsü 10.2.0'ı indirin

Sürücüyü sizin için algılanandan farklı bir dilde indirmeniz gerekiyorsa, bu doğrudan bağlantıları kullanabilirsiniz.
Zip dosyasındaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca
tar.gz bir dosyadaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca

10.2 sürümündeki yeni özellikler

Özellik Detaylar
Java 17 desteği Sürücü artık JDK 11.0 ve 1.8'e ek olarak Java Development Kit (JDK) sürüm 17.0 ile uyumludur.
Boşta Bağlantı Dayanıklılığı desteği Boşta Bağlantı Dayanıklılığı artık destekleniyor. Bkz. Boşta Bağlantı Dayanıklılığı.
Çok kullanıcılı Anahtar Deposu Sağlayıcıları Sürücü artık çok kullanıcılı senaryoları desteklemek için bağlantı ve deyim düzeyinde Anahtar Deposu sağlayıcılarını destekliyor. Always Encrypted'i JDBC sürücüsüyle kullanma hakkında bkz. .

10.2'deki değişiklikler

Değiştirmek Ayrıntılar
Varsayılan olarak true olarak şifrele YENİ DEĞİşİkLİk TLS şifrelemesi varsayılan olarak etkindir.
Şifrelemede sertifika doğrulama = false ÖNEMLİ DEĞİŞİKLİK şifreleme = false olduğunda fakat sunucu şifreleme gerektirdiğinde, sertifika trustServerCertificate bağlantı ayarına göre doğrulanır.
aadSecurePrincipalId ve aadSecurePrincipalSecret kullanım dışı aadSecurePrincipalId ve aadSecurePrincipalSecret bağlantı özellikleri kullanım dışıdır. Bunun yerine kullanıcı adı ve parola kullanın.
getAADSecretPrincipalId API kaldırıldı YENİ DEĞİşİkLİk GetAADSecretPrincipalId API'si güvenlik nedeniyle kaldırılır.
SQL_Variant desteği DateTimeOffset alınırken SQL_Variant veri türü desteği eklendi.
Linux'ta rastgele engellemeyi engelleme Kapanım paketleri için GUID oluştururken engelleyici olmayan rastgele bir çağrı kullanacak şekilde güncelleştirildi.
Bölge için CNAME çözümlemesi Bölge belirtildiğinde CNAME çözümlemesi eklendi.
Güncelleştirilmiş bağımlılıklar azure-identity, azure-security-keyvault-keys, gsonve bouncycastleiçin bağımlılık sürümleri güncelleştirildi.

10.2'deki Düzeltmeler

Düzeltmek Detaylar
TDSParser TDS_COLMETADATA takılı kaldı Düzeltildi: TDSParser, TDS_COLMETADATA üzerinde takılı kaldı, bu da belirli sorguların takılmasına neden olabiliyordu. GitHub Sorunu #1661

9.4

SQL Server (zip) için Microsoft JDBC Sürücüsü 9.4.1'i indirin
SQL Server (tar.gz) için Microsoft JDBC Sürücüsü 9.4.1'i indirin

Sürüm numarası: 9.4.1
Yayın tarihi: 7 Aralık 2021

Sürücüyü sizin için algılanandan farklı bir dilde indirmeniz gerekiyorsa, bu doğrudan bağlantıları kullanabilirsiniz.
Zip dosyasındaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca
tar.gz bir dosyadaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca

9.4 Uyumluluğu

Uyumluluk değişikliği Detaylar
JDBC Driver 9.4 için en son güncelleştirmeleri indirin. GitHub, 9.4.0.
Maven Central.
JDBC API Belirtimi 4.2 ile tamamen uyumludur. 9.4 paketindeki jar'lar Java sürüm uyumluluğuna göre adlandırılır.

Örneğin, 9.4 paketindeki mssql-jdbc-9.4.0.jre16.jar dosyası Java 16 ile kullanılmalıdır.
Java Development Kit (JDK) sürüm 16.0, 11.0 ve 1.8 ile uyumludur. SQL Server için Microsoft JDBC Driver 9.4 artık JDK 11.0 ve 1.8'e ek olarak Java Development Kit (JDK) sürüm 16.0 ile uyumludur.

9.4 Sürümleri

Sürüm numarası: 9.4.1
Yayın tarihi: 07 Aralık 2021

9.4.1'deki sorunlar düzeltildi:

  • Desteklenmeyen TDS_COLMETADATA ile karşılaşıldığında sürücüde olası bir kilitlenme sorunu giderildi.
  • LocalDateTime ve LocalTime'ın Toplu Kopyalamada Dizeye dönüştürülmesi düzeltildi

Sürüm numarası: 9.4.0
Yayın tarihi: 30 Temmuz 2021

SQL Server (zip) için Microsoft JDBC Sürücüsü 9.4.0'ı indirin
SQL Server (tar.gz) için Microsoft JDBC Sürücüsü 9.4.0'ı indirin

Sürücüyü sizin için algılanandan farklı bir dilde indirmeniz gerekiyorsa, bu doğrudan bağlantıları kullanabilirsiniz.
Zip dosyasındaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca
tar.gz bir dosyadaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca

9.4 sürümündeki yeni özellikler

Özellik Detaylar
Java 16 desteği Sürücü artık JDK 11.0 ve 1.8'e ek olarak Java Development Kit (JDK) sürüm 16.0 ile uyumludur.
Çoğaltma bağlantısı desteği Çoğaltma bağlantıları artık destekleniyor. Bkz. bağlantı özelliklerini ayarlama.
Özel Kerberos kimlik doğrulama bölgesi Sürücü artık Kerberos kimlik doğrulaması kullanılırken özel bir kimlik doğrulama bölgesi belirtmeyi destekliyor. Bkz. bağlantı özelliklerini ayarlama.
Bağlantıyı Yeniden Dene'yi açın bağlantıları açarken otomatik yeniden denemeleri yapılandırmak için connectRetryCount ve connectRetryInterval bağlantı özellikleri eklenir. Bu yeni özelliklerle ilgili ayrıntılar için bkz. Bağlantı özelliklerini ayarlama.

9.4'teki değişiklikler

Değiştirmek Detaylar
Azure Key Vault Sağlayıcısı Farklı Azure Key Vault sağlayıcı bilgilerini belirten birden çok, ardışık bağlantı açılabilir.
Güncelleştirilmiş hata iletileri Enclave özel durumlarıyla ilgili hata iletileri artık bir sorun giderme kılavuzuna bağlantı içeriyor.
Active Directory kimlik doğrulaması hatalarıyla ilgili hata iletileri artık temel alınan kitaplıktaki hata dizesini içerir.
Sunucuya gönderilen sürücü sürümü Sürücü sürümü artık PRELOGINsırasında veritabanına doğru şekilde gönderilir.
İstemci işlem kimliği İstemci işlem kimliği artık Java 9+ üzerinde çalıştırılırken sunucuya gönderilir. Java 8, istemci işlem kimliği için 0 gönderme işlevini korur.
Güncelleştirilmiş bağımlılıklar azure-identity, azure-security-keyvault-keys, gson, antlrve bouncycastleiçin güncelleştirilmiş bağımlılık sürümleri.
Gereksiz referanslar kaldırıldı Java 8 jar dosyasından kullanılmayan Java 9'a özgü sınıf başvuruları kaldırıldı

9.4'teki düzeltmeler

Düzeltmek Detaylar
GitHub Sorunu #1499 Düzeltildi: Bağlantı dizesinde always encrypted etkinleştirildiğinde ve clearParameters çağrıldığında toplu işlem başarısız oluyor.
GitHub Sorunu #1632 Düzeltildi: Yeni bağlantıda küçük bellek sızıntısı.
GitHub Sorunu #1565 applicationIntent=ReadOnly kullanılırken trustStorePassword'un null olması sorunu düzeltildi
GitHub Sorunu #1568 Yeniden yönlendirilen belirtecin sunucu adında adlandırılmış örnek içermesi sorunu düzeltildi
GitHub Sorunu #1531 TDSWriter.writeString() içinde olası tamsayı taşması düzeltildi

9.2

SQL Server (zip) için Microsoft JDBC Sürücüsü 9.2.1'i indirin
SQL Server (tar.gz) için Microsoft JDBC Sürücüsü 9.2.1'i indirin

Sürüm numarası: 9.2.1
Yayın tarihi: 02 Mart 2021

Sürücüyü sizin için algılanandan farklı bir dilde indirmeniz gerekiyorsa, bu doğrudan bağlantıları kullanabilirsiniz.
Zip dosyasındaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca
tar.gz bir dosyadaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca

9.2 Uyumluluk

Uyumluluk değişikliği Detaylar
JDBC Driver 9.2 için en son güncelleştirmeleri indirin. GitHub, 9.2.1.
Maven Central.
JDBC API Belirtimi 4.2 ile tamamen uyumludur. 9.2 paketindeki jar'lar Java sürüm uyumluluğuna göre adlandırılır.

Örneğin, 9.2 paketindeki mssql-jdbc-9.2.1.jre15.jar dosyası Java 15 ile kullanılmalıdır.
Java Development Kit (JDK) sürüm 15.0, 11.0 ve 1.8 ile uyumludur. SQL Server için Microsoft JDBC Driver 9.2 artık JDK 11.0 ve 1.8'e ek olarak Java Development Kit (JDK) sürüm 15.0 ile uyumludur.

9.2 Sürümleri

Sürüm numarası: 9.2.1
Yayın tarihi: 02 Mart 2021

9.2.1'deki sorunlar düzeltildi:

  • Azure ortamında ActiveDirectoryServicePrincipal kimlik doğrulaması sırasında istemci gizli dizisinin boş olmasıyla ilgili bir sorun düzeltildi.

Sürüm numarası: 9.2.0
Yayın tarihi: 29 Ocak 2021

SQL Server (zip) için Microsoft JDBC Sürücüsü 9.2.0'ı indirin
SQL Server (tar.gz) için Microsoft JDBC Driver 9.2.0'ı indirin

Sürücüyü sizin için algılanandan farklı bir dilde indirmeniz gerekiyorsa, bu doğrudan bağlantıları kullanabilirsiniz.
Zip dosyasındaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca
tar.gz bir dosyadaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca

JDK 15 desteği

SQL Server için Microsoft JDBC Driver 9.2 artık JDK 11.0 ve 1.8'e ek olarak Java Development Kit (JDK) sürüm 15.0 ile uyumludur.

Azure Active Directory Etkileşimli Kimlik Doğrulaması desteği eklendi

Kimlik doğrulama türü ekleme Detaylar
SQL Server için Microsoft JDBC Driver 9.2 artık etkileşimli kimlik doğrulaması aracılığıyla Azure Key Vault kimlik doğrulamasını destekliyor. Bkz. Azure Active Directory kimlik doğrulaması kullanarak bağlanma.

Azure Active Directory Hizmet Sorumlusu Kimlik Doğrulaması desteği eklendi

Kimlik doğrulama türü ekleme Detaylar
SQL Server için Microsoft JDBC Driver 9.2 artık bir hizmet sorumlusu kimliğinin istemci kimliğini ve gizli dizisini kullanarak Azure Key Vault'ta kimlik doğrulamasını destekliyor. Bkz. Azure Active Directory kimlik doğrulaması ile bağlanma.

Azure Key Vault kitaplığı modern Azure Key Vault kitaplığını kullanacak şekilde güncelleştirildi

Azure Key Vault için kitaplık değişiklikleri Detaylar
Microsoft JDBC Driver 9.2, önceki nesil Azure Key Vault kitaplığından ve ADAL kitaplıklarından daha modern Azure Key Vault ve Azure Kimlik eşdeğerlerine geçirildi. BAĞIMLILIK DEĞİŞİKLİK: Azure Active Directory kimlik doğrulamasını veya Azure Key Vault'u kullanıyorsanız, uygulama bağımlılıklarınızı güncellediğinizden emin olun. Azure Key Vault sağlayıcısıyla çalışırken veya Azure Active Directory kimlik doğrulaması bağımlılık gereksinimlerine bakın

Azure Synapse Analytics olmayan sunucular için useBulkCopyForBatchInsert kullanımı etkinleştirildi.

Azure Synapse Analytics sunucuları haricindeki sunucular için useBulkCopyForBatchInsert değişiklikleri Detaylar
Microsoft JDBC Driver 9.2 artık Azure Synapse Analytics olmayan sunucularda toplu ekleme işlemi için toplu kopyalama API'sine izin veriyor. Bkz. Toplu kopyalama API'sini toplu ekleme işlemi için kullanma.

8.4

SQL Server (zip) için Microsoft JDBC Sürücüsü 8.4'i indirin
SQL Server (tar.gz) için Microsoft JDBC Sürücüsü 8.4'ı indirin

Sürüm numarası: 8.4.1
Yayın tarihi: 27 Ağustos 2020

Sürücüyü sizin için algılanandan farklı bir dilde indirmeniz gerekiyorsa, bu doğrudan bağlantıları kullanabilirsiniz.
Zip dosyasındaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca
tar.gz bir dosyadaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca

8.4 Uyumluluk

Uyumluluk değişikliği Ayrıntılar
JDBC Driver 8.4 için en son güncelleştirmeleri indirin. GitHub, 8.4.1.
Maven Central.
JDBC API Belirtimi 4.2 ile tamamen uyumludur. 8.4 paketindeki jar'lar Java sürüm uyumluluğuna göre adlandırılır.

Örneğin, 8.4 paketindeki mssql-jdbc-8.4.1.jre14.jar dosyası Java 14 ile kullanılmalıdır.
Java Development Kit (JDK) sürüm 14.0, 11.0 ve 1.8 ile uyumludur. SQL Server için Microsoft JDBC Driver 8.4 artık JDK 11.0 ve 1.8'e ek olarak Java Development Kit (JDK) sürüm 14.0 ile uyumludur.

8.4 Yayınlar

Sürüm numarası: 8.4.1
Yayın tarihi: 27 Ağustos 2020
Düzeltildi sorunlar:

  • SQLServerConnectionPoolProxy delayLoadingLobs ile uyumlu olmamasıyla ilgili bir sorun düzeltildi
  • Olası bir NullPointerException sorunu, delayLoadingLobs ile düzeltildi
  • Windows Sertifika Deposu kullanılırken sütun şifreleme anahtarlarının şifresini çözmeyle ilgili bir sorun düzeltildi

Sürüm numarası: 8.4.0
Yayın tarihi: 31 Temmuz 2020

JDK 14 desteği

SQL Server için Microsoft JDBC Driver 8.4 artık JDK 11.0 ve 1.8'e ek olarak Java Development Kit (JDK) sürüm 14.0 ile uyumludur.

Yönetilen Kimlik kullanarak Azure Key Vault'a kimlik doğrulaması desteği eklendi

Kimlik doğrulama türü ekleme Detaylar
SQL Server için Microsoft JDBC Driver 8.4 artık Yönetilen Kimlik kullanarak Azure Key Vault kimlik doğrulamasını destekliyor. Bakınız JDBC sürücüsüyle Always Encrypted’i kullanma.

Azure Veri Ambarı için toplu kopyalama için genişletilmiş destek

Azure Veri Ambarı için toplu kopyalama işlemleri Detaylar
Microsoft JDBC Driver 8.4, sendTemporalDataTypesAsStringForBulkCopyyeni bir bağlantı özelliği ekler. Bu boole özelliği varsayılan olarak TRUE'dur. Bkz. JDBC sürücüsüile toplu kopya kullanımı.

Azure SQL DNS önbelleğe alma desteği eklendi

DNS Önbelleğe Alma Detaylar
SQL Server için Microsoft JDBC Driver 8.4 artık Azure VM'lerinde SQL Server'a karşı DNS önbelleğini destekliyor.  

LOB nesnelerinin akışı için geriye dönük uyumluluk eklendi

LOB Akışı Ayrıntılar
SQL Server için Microsoft JDBC Driver 8.4, delayLoadingLobsyeni bir bağlantı özelliği ekledi. delayLoadingLobs YANLIŞ olarak ayarlanması ResultSet'ten alınan tüm LOB nesnelerinin akışa alınmamasına neden olur. Bu ayar, sürücünün sürüm 6.4 sürümünden önceki çalışma şekline benzer şekilde lob nesnesinin tamamını aynı anda belleğe yüklediğini gösterir.

Geri döngü senaryoları için istemci sertifikası kimlik doğrulaması desteği eklendi

İstemci sertifikası kimlik doğrulaması Detaylar
SQL Server için Microsoft JDBC Driver 8.4, geri döngü senaryoları için istemci sertifikası kimlik doğrulaması adlı yeni bir kimlik doğrulama yöntemi ekledi. Geri Döngü Senaryolarıiçin İstemci Sertifikası Kimlik Doğrulaması bölümüne bakın.

8.2

SQL Server (zip) için Microsoft JDBC Sürücüsü 8.2'i indirin
SQL Server (tar.gz) için Microsoft JDBC Sürücüsü 8.2'ı indirin

Sürüm numarası: 8.2.2 Yayın Tarihi: 24 Mart 2020

Sürücüyü sizin için algılanandan farklı bir dilde indirmeniz gerekiyorsa, bu doğrudan bağlantıları kullanabilirsiniz.
Zip dosyasındaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca
tar.gz bir dosyadaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca

8.2 Uyum

Uyumluluk değişikliği Detaylar
JDBC Driver 8.2 için en son güncelleştirmeleri indirin. GitHub, 8.2.2.
Maven Central.
JDBC API Belirtimi 4.2 ile tamamen uyumludur. 8.2 paketindeki jar'lar Java sürüm uyumluluğuna göre adlandırılır.

Örneğin, 8.2 paketindeki mssql-jdbc-8.2.2.jre11.jar dosyası Java 11 ile kullanılmalıdır.
Java Development Kit (JDK) sürüm 13.0, 11.0 ve 1.8 ile uyumludur. SQL Server için Microsoft JDBC Driver 8.2 artık JDK 11.0 ve 1.8'e ek olarak Java Development Kit (JDK) sürüm 13.0 ile uyumludur.

8.2 Sürümleri

Sürüm numarası: 8.2.2
Yayın tarihi: 24 Mart 2020
Düzeltildi sorunlar:

  • Güvenilen Azure Key Vault uç noktalarının listesini yapılandırma seçeneği eklendi

Sürüm numarası: 8.2.1
Yayın tarihi: 26 Şubat 2020
Düzeltildi sorunlar:

  • Olası NullPointerException sorunu, SQLServerResultSet.getObject() ile java.time.LocalTime veya java.time.LocalDate türü olarak veri alınırken düzeltildi

Sürüm numarası: 8.2.0
Yayın tarihi: 31 Ocak 2020

JDK 13 desteği

SQL Server için Microsoft JDBC Driver 8.2 artık JDK 11.0 ve 1.8'e ek olarak Java Development Kit (JDK) sürüm 13.0 ile uyumludur.

Güvenli kuşatmalarla Always Encrypted

Always Encrypted değişikliği Detaylar
SQL Server için Microsoft JDBC Driver 8.2 artık güvenli kuşatmalarla Always Encrypted'ı destekliyor. Ayrıntıları burada bulabilirsiniz: Güvenli kuşatmalarla Always Encrypted.
Diğer ayrıntılar ve örnek kod. Bkz. Güvenli kuşatmalarla Always Encrypted.

SQL Server 1 Zamanla İlgili Veri Türlerinin Alımı Sırasında Performans İyileştirmesi

Zamana Bağlı Veri Türleri değişikliği Detaylar
SQL Server için Microsoft JDBC Sürücüsü 8.2, SQL Server'dan zamansal veri türleri alınırken performansı artırdı. Bu değişiklik, mümkün olduğunca java.util.Calendar kullanımını ortadan kaldırarak gereksiz zamansal veri türü dönüştürmelerini ortadan kaldırır.
Bu performans iyileştirmesi, aşağıdaki zamansal veri türlerinin listesini etkiler; "SQL Server veri türü" biçiminde (Java eşlemesi). date (java.sql.Date), datetime (java.sql.Timestamp), datetime2 (java.sql.Timestamp), smalldatetime (java.sql.Timestamp) ve saat (java.sql.Time).

1 Saat dilimlerinin java.util.Calendar ile java.time.LocalDateTime API'si arasında nasıl işleneceğinin farklılıkları nedeniyle, kullanıcı tarafından sağlanan java.util.Calendar nesnesiyle veya microsoft.sql.DateTimeOffset veri türleriyle zamansal veri türleri bu iyileştirmeden yararlanamaz.

mssql-jdbc_auth-<sürüm>-<arch>.dll (önceki sqljdbc_auth.dll) Maven Deposu'na dağıtımı

sqljdbc_auth.dll değişiklik Detaylar
Microsoft JDBC Sürücüsü 8.2'den itibaren, SQL Server için sürücü Azure Active Directory Kimlik Doğrulaması özelliğini kullanmak için sqljdbc_auth.dll yerine mssql-jdbc_auth-<sürümü>-<arch>.dll'e dayanır.  
DLL, daha kolay erişim için Maven deposuna yüklenir. Bu sayfayabakın.

8.2 Bilinen sorunlar

Bilinen sorunlar Detaylar
Always Encrypted'ı Java 8 ile güvenli kuşatmalarla kullanırken. Kullanıcılar, BouncyCastle Provider'ı bir bağımlılık olarak dahil etmeli VEYA RSASSA-PSS imza algoritmasını destekleyen bir güvenlik sağlayıcısını eşlemeli/yüklemelidir.

Microsoft JDBC Sürücüsü 7.4.1'i SQL Server (kendi kendine ayıklanan exe) için indirin
SQL Server (tar.gz) için Microsoft JDBC Sürücüsü 7.4.1'i indirin

Sürüm numarası: 7.4.1
Yayın tarihi: 2 Ağustos 2019

Sürücüyü sizin için algılanandan farklı bir dilde indirmeniz gerekiyorsa, bu doğrudan bağlantıları kullanabilirsiniz.
Kendi kendine ayıklanan exe dosyasındaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca
tar.gz bir dosyadaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca

7.4 Uyumluluğu

Uyumluluk değişikliği Detaylar
JDBC Driver 7.4 için en son güncelleştirmeleri indirin. GitHub, 7.4.1.
Maven Central.
JDBC API Belirtimi 4.2 ile tamamen uyumludur. 7.4 paketindeki jar'lar Java sürüm uyumluluğuna göre adlandırılır.

Örneğin, 7.4 paketindeki mssql-jdbc-7.4.1.jre11.jar dosyası Java 11 ile kullanılmalıdır.
Java Development Kit (JDK) sürüm 12.0, 11.0 ve 1.8 ile uyumludur. SQL Server için Microsoft JDBC Driver 7.4 artık JDK 11.0 ve 1.8'e ek olarak Java Development Kit (JDK) sürüm 12.0 ile uyumludur.

7.4 Sürümleri

Sürüm numarası: 7.4.1
Yayın tarihi: 2 Ağustos 2019
Düzeltildi sorunlar:

  • API değişikliği geriye dönük uyumluluğu bozduğu için SQLServerDataTable ve SQLServerDataColumn'den yeni hashCode() ve equals() API uygulamaları geri alındı.

Sürüm numarası: 7.4.0
Yayın tarihi: 31 Temmuz 2019

JDK 12 desteği

SQL Server için Microsoft JDBC Driver 7.4 artık JDK 11.0 ve 1.8'e ek olarak Java Development Kit (JDK) sürüm 12.0 ile uyumludur.

NTLM kimlik doğrulamayı tanıtıyor.

NTLM değişikliği Ayrıntılar
NTLM kimlik doğrulama modunu destekler. Bu kimlik doğrulama modu hem Windows hem de Windows dışı istemcilerin Windows etki alanı kullanıcılarını kullanarak SQL Server'da kimlik doğrulaması yapmasına olanak tanır.
Bu kimlik doğrulama modunu kullanmak için daha fazla ayrıntı ve örnek uygulama. Bkz. NTLM Kimlik Doğrulamasıkullanarak bağlanma .

useFmtOnly kullanarak ParameterMetaData sorgulama yeteneğini tanıtır

useFmtOnly değişikliği Detaylar
useFmtOnly bağlantı özelliği eklendi. Bu özellik, kullanıcıların eski SET FMTONLY ON API aracılığıyla isteğe bağlı olarak ParameterMetaData sorgulamasına olanak tanır. Bu ayar, sp_describe_undeclared_parameters beklendiği gibi performans göstermediği senaryolar için kullanışlıdır.
Diğer ayrıntılar ve sınırlamalar. Bkz. kullanarak useFmtOnly

Java, sürüm 1.2.1 için Microsoft Azure Key Vault SDK'sı güncelleştirildi

Key Vault SDK değişikliği Ayrıntılar
Java için Microsoft Azure Key Vault SDK'sına olan Maven bağımlılığı 1.2.1 sürümüne güncelleştirildi.  
Microsoft Azure SDK for Key Vault WebKey bir Maven bağımlılığı olarak kaldırır.  
Daha fazla ayrıntı. Bkz. SQL Serveriçin Microsoft JDBC Sürücüsünün Özellik bağımlılıkları.

7.4 Bilinen sorunlar

Bilinen sorunlar Detaylar
NTLM Kimlik Doğrulaması kullanılırken. Genişletilmiş Koruma ve şifrelenmiş bağlantıların aynı anda etkinleştirilmesi şu anda desteklenmemektedir.
useFmtOnly kullanılırken. SQL ayrıştırma mantığındaki eksiklikler özellikte bazı sorunlara neden olabilir. Daha fazla bilgi ve geçici çözüm önerileri için bkz. useFmtOnly kullanarak.

SQL Server (kendi kendine ayıklanan exe) için Microsoft JDBC Sürücüsü 7.2.2'yi indirin
SQL Server (tar.gz) için Microsoft JDBC Sürücüsü 7.2.2'i indirin

Sürüm numarası: 7.2.2
Yayın tarihi: 16 Nisan 2019

Sürücüyü sizin için algılanandan farklı bir dilde indirmeniz gerekiyorsa, bu doğrudan bağlantıları kullanabilirsiniz.
Kendi kendine ayıklanan exe dosyasındaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca
tar.gz bir dosyadaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca

7.2 Uyumluluğu

Uyumluluk değişikliği Detaylar
JDBC Driver 7.2 için en son güncelleştirmeleri indirin. GitHub, 7.2.2.
Maven Central.
JDBC API Belirtimi 4.2 ile tamamen uyumludur. 7.2 paketindeki jar'lar Java sürüm uyumluluğuna göre adlandırılır.

Örneğin, 7.2 paketindeki mssql-jdbc-7.2.2.jre11.jar dosyası Java 11 ile kullanılmalıdır.
JDK 1.8'e ek olarak Java Development Kit (JDK) sürüm 11.0 ile uyumludur. SQL Server için Microsoft JDBC Driver 7.2 artık JDK 1.8'e ek olarak Java Development Kit (JDK) sürüm 11.0 ile uyumludur.

7.2 Sürümleri

Sürüm numarası: 7.2.2
Yayın tarihi: 16 Nisan 2019
Düzeltildi sorunlar:

  • ActivityID'lerin düzgün temizlenmemesiyle ilgili sorunlar düzeltildi

Sürüm numarası: 7.2.1
Yayın tarihi: 11 Şubat 2019
Düzeltildi sorunlar:

  • Belirli parametreli sorgularla ilgili ayrıştırma sorunları düzeltildi

Sürüm numarası: 7.2.0
Yayın tarihi: 31 Ocak 2019

Active Directory Yönetilen Kimlik (MSI) kimlik doğrulaması

MSI değişikliği Detaylar
Active Directory Yönetilen Kimlik (MSI) kimlik doğrulama modunu destekler. Bu kimlik doğrulama modu, "Kimlik" özelliğinin etkinleştirildiği Azure Kaynakları'nda geçerlidir.

Her iki Yönetilen Kimlik türü de (MSI) sürücü tarafından güvenli bağlantı kurmak için accessToken almak için desteklenir.
Bu kimlik doğrulama modunu kullanmak için daha fazla ayrıntı ve örnek uygulama. Bkz. Azure Active Directory Kimlik Doğrulamasıkullanarak bağlanma.

Open Service Gateway Initiative (OSGi) desteğini tanıtıyor

OSGi değişikliği Detaylar
DataSourceFactory uygulaması eklendi. org.osgi.service.jdbc.DataSourceFactory
com.microsoft.sqlserver.jdbc.osgi.SQLServerDataSourceFactory
etkinleştirici uygulaması eklendi. org.osgi.framework.BundleActivator
com.microsoft.sqlserver.jdbc.osgi.Activator

SQLServerError API'lerini tanıtır

Api değişikliği hatası Detaylar
SQLServerError API kullanıma sunuldu. Sunucudan kaynaklanan hata hakkında daha fazla ayrıntı elde etmek için Getter API'leri kullanılır.

SQLServerException.getSQLServerError()
SQLServerError
Daha fazla ayrıntı. Bkz. İşleme Hataları.

Java, sürüm 1.6.3 için Microsoft Azure Active Directory Kimlik Doğrulama Kitaplığı (ADAL4J) güncelleştirildi

ADAL4J değişikliği Detaylar
ADAL4J'ye olan Maven bağımlılığı 1.6.3 sürümüne güncelleştirildi.  
AutoRest için Java İstemci Çalışma Zamanı'nı Maven bağımlılığı olan sürüm 1.6.5 olarak tanıtır.  
Daha fazla ayrıntı. Bkz. SQL Serveriçin Microsoft JDBC Sürücüsünün Özellik bağımlılıkları.

Java, sürüm 1.2.0 için Microsoft Azure Key Vault SDK'sı güncelleştirildi

Key Vault SDK değişikliği Detaylar
Java için Microsoft Azure Key Vault SDK'sına olan Maven bağımlılığı 1.2.0 sürümüne güncelleştirildi.  
Maven bağımlılığı olan sürüm 1.2.0 olarak Key Vault webkey için Microsoft Azure SDK'sını tanıtır.  
Daha fazla ayrıntı. Bkz. SQL Serveriçin Microsoft JDBC Sürücüsünün Özellik bağımlılıkları.

7.2 Bilinen sorunlar

Bilinen sorunlar Detaylar
Belirli durumlarda parametreli sorgular. Bu sorunu gidermek için Şubat 2019'da 7.2.0 sürümü olan v7.2.1 güncelleştirmesi yayımlandı.
ActivityId'lerin temizlenmesi. Bu sorunu gidermek için Nisan 2019'da 7.2.1 sürümü olan v7.2.2 güncelleştirmesi yayımlandı.

7.0

SQL Server (kendi kendine ayıklanan exe) için Microsoft JDBC Sürücüsü 7.0'ı indirin
SQL Server (tar.gz) için Microsoft JDBC Sürücüsü 7.0'ı indirin

Sürüm numarası: 7.0.0
Yayın tarihi: 31 Temmuz 2018

Sürücüyü sizin için algılanandan farklı bir dilde indirmeniz gerekiyorsa, bu doğrudan bağlantıları kullanabilirsiniz.
Kendi kendine ayıklanan exe dosyasındaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca
tar.gz bir dosyadaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca

SQL Server için Microsoft JDBC Sürücüsü 7.0, JDBC API Belirtimi 4.2 ile tamamen uyumludur. 7.0 paketindeki jar'lar Java sürüm uyumluluğuna göre adlandırılır. Örneğin, 7.0 paketindeki mssql-jdbc-7.0.0.jre10.jar dosyası Java 10 ile kullanılmalıdır.

JDK 10 desteği

SQL Server için Microsoft JDBC Driver 7.0 artık JDK 1.8'e ek olarak Java Development Kit (JDK) sürüm 10.0 ile uyumludur. Bu güncelleme, sürücünün Automatic-Module-Name'ını manifest dosyası aracılığıyla com.microsoft.sqlserver.jdbc olarak erişilebilir kılar.

Uzamsal veri türleri desteği

SQL Server için Microsoft JDBC Driver 7.0 artık SQL Server uzamsal veri türleri Coğrafya ve Geometri için destek sağlıyor. Uzamsal veri türü API'leri ve bunların nasıl kullanılacağı hakkında daha fazla bilgi için bkz. Uzamsal veri türlerini kullanma.

JDBC 4.3 uygulaması, java.sql.Connection API'leri beginRequest() ve endRequest() ile kullanıma sunulmuştur

SQL Server için Microsoft JDBC Driver 7.0 artık java.sql.Connection sınıfından beginRequest() ve endRequest() API'leri uyguluyor. Bu API'ler JDBC 4.3 belirtimleri ve JDK 9 ile sunulmuştur. Sürücünün bu API'leri uygulaması hakkında daha fazla bilgi için, bakınız: JDBC Sürücüsü için JDBC 4.3 uyumluluğu.

SQL Veri Bulma ve Sınıflandırma desteği

SQL Server için Microsoft JDBC Driver 7.0, bu özelliği destekleyen tüm hedef veritabanlarında SQL Veri Bulma ve Sınıflandırma desteği sağlar. Sürücü artık getirilen ResultSetbu bilgileri ayıklamak için SQLServerResultSet.getSensitivityClassification() API'lerini kullanıma sunar.

Bu özelliği JDBC Sürücüsü ile kullanma hakkında daha fazla bilgi için sql veri bulma ve sınıflandırmaiçindeki örneğe bakın.

Bağlantı özelliği eklendi: useBulkCopyForBatchInsert

SQL Server için Microsoft JDBC Driver 7.0, useBulkCopyForBatchInsertyeni bir bağlantı özelliği tanıtır. Bu özellik yalnızca Azure Synapse Analytics için desteklenir.

Bu özellik varsayılan olarak devre dışıdır. Azure Synapse Analytics'e büyük miktarda veri gönderdiğinizde kullanıcı uygulamalarının performansını artırmak için etkinleştirebilirsiniz. Bu özelliğin etkinleştirilmesi, toplu ekleme işlemlerinin davranışını değiştirerek kullanıcı tarafından sağlanan verilerle toplu kopyalama işlemlerine geçer. Bu özellik ve sınırlamaları hakkında daha fazla bilgi için bkz. Toplu Kopyalama API'sini toplu ekleme işlemi için kullanma.

Bağlantı özelliği eklendi: cancelQueryTimeout

SQL Server için Microsoft JDBC Driver 7.0, java.sql.Connection ve java.sql.Statement nesneleri üzerindeki queryTimeout iptal etmek için cancelQueryTimeoutyeni bir bağlantı özelliği ekler.

Azure Key Vault Sağlayıcısı oluşturucuları eklendi

SQL Server için Microsoft JDBC Driver 7.0, SQLServerColumnEncryptionAzureKeyVaultProvideriçin daha önce kaldırılmış bir oluşturucuyu yeniden kullanıma sunar. Erişim belirtecini almak için SQLServerKeyVaultAuthenticationCallback üzerinde uygulanan özel bir yöntemle kimlik doğrulamasına izin verildi.

Yeni oluşturucular aşağıdaki tanıma sahiptir:

Java
/* This constructor is added to provide backward compatibility with 6.0
* version of the driver. It is marked deprecated for removal in the next
* stable release.
*/
@Deprecated
public SQLServerColumnEncryptionAzureKeyVaultProvider(
        SQLServerKeyVaultAuthenticationCallback authenticationCallback,
        ExecutorService executorService) throws SQLServerException;

/*New constructor to replace the above constructor*/
public SQLServerColumnEncryptionAzureKeyVaultProvider(
            SQLServerKeyVaultAuthenticationCallback authenticationCallback) throws SQLServerException;

"Java için Microsoft Azure Active Directory Kimlik Doğrulama Kitaplığı (ADAL4J)" sürümü güncelleştirildi: 1.6.0

SQL Server için Microsoft JDBC Driver 7.0, "Java için Microsoft Azure Active Directory Kimlik Doğrulama Kitaplığı (ADAL4J)" maven bağımlılığını 1.6.0 sürümüne güncelleştirdi. Bağımlılıklar hakkında daha fazla bilgi için bkz. SQL Serveriçin Microsoft JDBC Sürücüsünün özellik bağımlılıkları .

6.4

Microsoft JDBC Driver 6.4'ü SQL Server için indir (kendi kendine açılan exe dosyası)
SQL Server (tar.gz) için Microsoft JDBC Sürücüsü 6.4'i indirin

Sürüm numarası: 6.4.0
Yayın tarihi: 27 Şubat 2018

Sürücüyü sizin için algılanandan farklı bir dilde indirmeniz gerekiyorsa, bu doğrudan bağlantıları kullanabilirsiniz.
Kendi kendine ayıklanan exe dosyasındaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca
tar.gz bir dosyadaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca

SQL Server için Microsoft JDBC Driver 6.4, JDBC belirtimleri 4.1 ve 4.2 ile tamamen uyumludur. 6.4 paketindeki jar'lar Java sürüm uyumluluğuna göre adlandırılır. Örneğin, 6.4 paketindeki mssql-jdbc-6.4.0.jre8.jar dosyası Java 8 ile kullanılmalıdır.

JDK 9 desteği

Sürücü, JDK 8.0 ve 7.0'a ek olarak JDK sürüm 9.0'ı destekler.

JDBC 4.3 uyumluluğu

Sürücü, 4.1 ve 4.2'ye ek olarak Java Veritabanı Bağlantı API'si 4.3 belirtimini destekler. JDBC 4.3 API yöntemleri eklenir ancak henüz uygulanmaz. Ayrıntılar için, JDBC Sürücüsü'in JDBC 4.3 uyumluluğu bölümüne bakın.

Bağlantı özelliği eklendi: sslProtocol

Yeni bağlantı özelliği, kullanıcıların TLS protokolü anahtar sözcüğünü belirtmesine olanak tanır. Olası değerler şunlardır: "TLS," "TLSv1," "TLSv1.1" ve "TLSv1.2." Ayrıntılar için bkz. SSLProtocol.

Kullanım dışı bağlantı özelliği: fipsProvider

bağlantı özelliği fipsProvider kabul edilen bağlantı özellikleri listesinden kaldırılır. Ayrıntılar için bkz. ilgili GitHub pull isteği.

Özel TrustManager belirtmek için bağlantı özellikleri eklendi

Sürücü artık eklenen trustManagerClass ve trustManagerConstructorArg bağlantı özellikleriyle özel bir TrustManager belirtmeyi destekliyor. Java sanal makinesi (JVM) ortamının genel ayarlarını değiştirmeden bağlantı başına güvenilir bir sertifika kümesini dinamik olarak belirtebilirsiniz.

Tablo türünde parametrelerde datetime/smallDatetime desteği eklendi

Sürücü artık tablo değerli parametreler (TVP' ler) kullanırken datetime ve smallDatetime veri türlerini destekler.

sql_variant veri türü için destek eklendi

JDBC Sürücüsü artık SQL Server ile kullanılacak sql_variant veri türlerini destekliyor. sql_variant veri türü, AŞAĞıDAKI sınırlamalarla TVP'ler ve toplu kopyalama gibi özelliklerle de desteklenir:

  • tarih değerleri için:

    sql_variant sütununda depolanan datetime, smalldatetimeveya date değerleri içeren bir tabloyu doldurmak için TVP kullanırken, sonuç kümesindeki getDateTime(), getSmallDateTime()veya getDate() yöntemini çağırmak işe yaramaz ve aşağıdaki özel durumu oluşturur:

    java java.lang.String cannot be cast to java.sql.Timestamp

    Geçici çözüm olarak bunun yerine getString() veya getObject() yöntemini kullanın.

  • Null değerler için sql_variant ile TVP kullanımı:

    Tabloyu doldurmak ve sql_variant sütun türüne NULL değer göndermek için TVP kullanıyorsanız bir özel durumla karşılaşırsınız. BIR TVP'de sql_variant sütun türüne sahip bir NULL değeri eklemek şu anda desteklenmiyor.

Hazırlanmış ifade meta verilerinin önbelleğe alınması uygulandı

JDBC Sürücüsü, performans iyileştirmesi için hazırlanmış deyim meta verileri önbelleğe alma işlemi gerçekleştirmiştir. Sürücü artık disableStatementPooling ve statementPoolingCacheSize bağlantı özellikleriyle hazırlanan deyimlerin meta verilerini sürücüde önbelleğe alma desteği sunuyor. Bu özellik varsayılan olarak devre dışıdır. Daha fazla bilgi için bkz. JDBC Driveriçin hazırlanmış ifade meta verileri önbelleklemeyi.

Linux/macOS üzerinde Azure AD Tümleşik Kimlik Doğrulaması desteği eklendi

JDBC Sürücüsü artık Kerberos ile desteklenen tüm işletim sistemlerinde (Windows, Linux ve macOS) Azure Active Directory (Azure AD) Tümleşik Kimlik Doğrulamasını destekliyor. Alternatif olarak, Windows işletim sistemlerinde kullanıcılar mssql-jdbc_auth-<sürüm>-<arch>.dllile kimlik doğrulaması yapabilir.

"Java için Microsoft Azure Active Directory Kimlik Doğrulama Kitaplığı (ADAL4J)" sürümü güncelleştirildi: 1.4.0

JDBC Sürücüsü, "Java için Microsoft Azure Active Directory Kimlik Doğrulama Kitaplığı (ADAL4J)" maven bağımlılığını 1.4.0 sürümüne güncelleştirdi. Bağımlılıklar hakkında daha fazla bilgi için bkz. SQL Serveriçin Microsoft JDBC Sürücüsünün özellik bağımlılıkları .

6.2

Microsoft JDBC Sürücüsü 6.2'yi (kendi kendine ayıklanan exe) SQL Server için indirin
SQL Server (tar.gz) için Microsoft JDBC Driver 6.2'ı indirin

Sürüm numarası: 6.2.2
Yayın tarihi: 29 Eylül 2017

Sürücüyü sizin için algılanandan farklı bir dilde indirmeniz gerekiyorsa, bu doğrudan bağlantıları kullanabilirsiniz.
Kendi kendine ayıklanan exe dosyasındaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca
tar.gz bir dosyadaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca

SQL Server için Microsoft JDBC Driver 6.2, JDBC belirtimleri 4.1 ve 4.2 ile tamamen uyumludur. 6.2 paketindeki jar'lar Java sürüm uyumluluğuna göre adlandırılır. Örneğin, 6.2 paketindeki mssql-jdbc-6.2.2.jre8.jar dosyasının Java 8 ile kullanılması önerilir.

6.2 Sürümleri

Sürüm numarası: 6.2.2
Yayın tarihi: 3 Ekim 2017
Düzeltildi sorunlar:

  • ADAL4J bağımlılığı sürüm 1.2.0'a ve Azure Key Vault bağımlılığı sürüm 1.0.0'a güncelleştirildi

Sürüm numarası: 6.2.1
Yayın tarihi: 14 Temmuz 2017
Düzeltildi sorunlar:

  • preparedStatement kullanarak parametreleri olmayan sorguları çalıştırırken sorun düzeltildi

Sürüm numarası: 6.2.0
Yayın tarihi: 30 Haziran 2017

Not

Meta veri önbelleğe alma iyileştirmesiyle ilgili bir sorun, 29 Haziran 2017'de yayımlanan JDBC 6.2 RTW'de bulundu. İyileştirme geri alındı ve yeni jar'lar (sürüm 6.2.1) 17 Temmuz 2017'de kullanıma sunuldu.

Bir diğer geliştirme de Azure Key Vault bağımlı kitaplık sürümünü 1.0.0 sürümüne yükseltti ve yeni jar'lar (sürüm 6.2.2) 19 Ekim 2017'de yayımlandı.

JDBC Driver 6.2 için en son güncelleştirmeleri yukarıdaki bağlantılardan GitHubveya Maven Centralindirin. Lütfen projelerinizi 6.2.2 sürüm jar'larını kullanacak şekilde güncelleştirin. Daha fazla bilgi için 6.2.1 ve 6.2.2sürüm notlarını görüntüleyin.

Linux için Azure AD desteği

Kullanıcı adı/parola ve erişim belirteci yöntemleri aracılığıyla Azure AD kimlik doğrulamasını kullanarak Linux uygulamalarınızı Azure SQL Veritabanı'na bağlayın.

FIPS özellikli JVM'ler

JDBC Sürücüsü artık federal uyumluluk standartlarını karşılamak için Federal Bilgi İşleme Standardı (FIPS) 140 uyumluluk modunda çalışan JVM'lerde kullanılabilir.

Kerberos kimlik doğrulaması geliştirmeleri

JDBC Sürücüsü artık aşağıdakiler için destek içerir:

  • Kerberos yapılandırmasının değiştirilemediği veya yeni bir belirteç veya anahtar sekmesi alınamadığı uygulamalar için asıl/parola yöntemi. Bu yöntem, yalnızca Kerberos kimlik doğrulamasına izin veren bir SQL Server örneğinde kimlik doğrulaması yapmak için kullanılabilir.
  • Sunucu SPN'sini açıkça ayarlamadan Kerberos Tümleşik Kimlik Doğrulaması kullanan bölgeler arası kimlik doğrulaması. Sürücü artık belirtilmese bile alanı otomatik olarak hesaplıyor.
  • Kimliğine bürünülen kullanıcı kimlik bilgilerini veri kaynağı aracılığıyla GSS kimlik bilgisi nesnesi olarak kabul ederek Kerberos Kısıtlanmış Temsili. Bu şekilde taklit edilen kimlik bilgisi daha sonra Kerberos bağlantısı kurmak için kullanılır.

Zaman aşımları eklendi

JDBC Sürücüsü artık aşağıdaki yapılandırılabilir zaman aşımlarını destekler. Bunları uygulamanızın gereksinimlerine göre değiştirebilirsiniz.

  • Sorguyu çalıştırırken zaman aşımı oluşmadan önce bekleyebileceğiniz saniye sayısını denetlemek için Query timeout.
  • Socket timeout, bir soket okumada veya kabule zaman aşımı gerçekleşmeden önce beklenecek milisaniye sayısını belirtir.

6.1

Sürüm numarası: 6.1.0
Yayın tarihi: 17 Kasım 2016

SQL Server için Microsoft JDBC Driver 6.1, JDBC belirtimleri 4.1 ve 4.2 ile tamamen uyumludur. Bu sürüm, JDBC Sürücüsünün ilk açık kaynak sürümüdür. Kaynak kodu GitHub v6.1.0 etiketindebulunabilir. Java sürüm uyumluluğuna karşılık gelen mssql-jdbc-6.1.0.jre8.jar ve mssql-jdbc-6.1.0.jre7.jar dosyalarını oluşturur.

6.0

Microsoft JDBC Sürücüsü 6.0'ı SQL Server için indirin (kendi kendine ayıklanan exe)
SQL Server (tar.gz) için Microsoft JDBC Sürücüsü 6.0'ı indirin

Sürüm numarası: 6.0.8112
Yayın tarihi: 17 Ocak 2017

Sürücüyü sizin için algılanandan farklı bir dilde indirmeniz gerekiyorsa, bu doğrudan bağlantıları kullanabilirsiniz.
Kendi kendine ayıklanan exe dosyasındaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca
tar.gz bir dosyadaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca

SQL Server için Microsoft JDBC Driver 6.0, JDBC belirtimleri 4.1 ve 4.2 ile tamamen uyumludur. 6.0 paketindeki jar'lar, JDBC API sürümüyle uyumluluğuna göre adlandırılır. Örneğin, 6.0 paketindeki sqljdbc42.jar dosyası JDBC API 4.2 ile uyumludur. Benzer şekilde, sqljdbc41.jar dosyası JDBC API 4.1 ile uyumludur.

Doğru sqljdbc42.jar veya sqljdbc41.jar dosyasına sahip olduğunuzdan emin olmak için aşağıdaki kod satırlarını çalıştırın. Çıkış "Sürücü sürümü: 6.0.7507.100" ise JDBC Driver 6.0 paketine sahipsinizdir.

Java
Connection conn = DriverManager.getConnection("jdbc:sqlserver://<server>;encrypt=true;user=<user>;password=<password>;");
System.out.println("Driver version: " + conn.getMetaData().getDriverVersion());

Her Zaman Şifreli

Sürücü, SQL Server 2016'da Always Encrypted özelliğini destekler. Bu özellik, hassas verilerin SQL Server örneğinde hiçbir zaman düz metin olarak görülmemesini sağlar. Always Encrypted, uygulamadaki verileri saydam bir şekilde şifreleyerek çalışır, böylece SQL Server düz metin değerlerini değil yalnızca şifrelenmiş verileri işler. SQL Server örneğinin veya konak makinenin güvenliği aşılmış olsa bile, saldırganın alabildiği tek şey hassas verilerin şifre metnidir. Ayrıntılar için bkz. JDBC Sürücüsü ile Always Encrypted Kullanma.

Uluslararası etki alanı adları

Sürücü, sunucu adları için uluslararasılaştırılmış etki alanı adlarını (IDN) destekler. Ayrıntılar için JDBC Driver makalesinin Uluslararası özellikleri makalesindeki "Uluslararası Etki Alanı Adlarını Kullanma" bölümüne bakın.

Parametreli sorgular

Sürücü artık alt sorgular ve/veya birleşimler gibi karmaşık sorgular için hazırlanmış deyimlerle parametre meta verilerini almayı destekliyor. Bu geliştirme yalnızca SQL Server 2012 ve daha yeni sürümleri kullandığınızda kullanılabilir.

Azure Active Directory

Azure AD kimlik doğrulaması, Azure AD'deki kimlikleri kullanarak Azure SQL Veritabanı'na bağlanma mekanizmasıdır. Veritabanı kullanıcılarının kimliklerini merkezi olarak yönetmek ve SQL Server kimlik doğrulamasına alternatif olarak Azure AD kimlik doğrulamasını kullanın.

Azure SQL Veritabanı'na bağlanmak üzere JDBC bağlantı dizesinde Azure AD kimlik bilgilerinizi belirtmek için JDBC Sürücüsü 6.0'ı kullanabilirsiniz. Ayrıntılar için Bağlantı özelliklerini ayarlama makalesindeki kimlik doğrulama özelliğine bakın.

Tablo değerli parametreler

TVP'ler, verileri işlemek için birden çok gidiş dönüş veya özel sunucu tarafı mantığı gerektirmeden bir istemci uygulamasından SQL Server'a birden çok veri satırı hazırlamanın kolay bir yolunu sağlar. BIR istemci uygulamasındaki veri satırlarını kapsüllemek ve verileri tek bir parametreli komutla sunucuya göndermek için TVP'leri kullanabilirsiniz. Gelen veri satırları, Transact-SQL kullanarak üzerinde çalışabileceğiniz bir tablo değişkeninde depolanır. Ayrıntılar için bkz. Tablo değerli parametreleri kullanma.

AlwaysOn Kullanılabilirlik Grupları

Sürücü artık Always On Kullanılabilirlik Gruplarına saydam bağlantıları destekliyor. Sürücü, sunucu altyapınızın geçerli Always On topolojisini hızla bulur ve geçerli etkin sunucuya saydam bir şekilde bağlanır.

4.2

Microsoft JDBC Sürücüsü 4.2'yi SQL Server için (kendi kendine ayıklanan exe) indirin
SQL Server (tar.gz) için Microsoft JDBC Driver 4.2'ı indirin

Sürüm numarası: 4.2.8112
Yayın tarihi: 24 Ağustos 2015

Sürücüyü sizin için algılanandan farklı bir dilde indirmeniz gerekiyorsa, bu doğrudan bağlantıları kullanabilirsiniz.
Kendi kendine ayıklanan exe dosyasındaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca
tar.gz bir dosyadaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca

SQL Server için Microsoft JDBC Sürücüsü 4.2, JDBC belirtimleri 4.1 ve 4.2 ile tamamen uyumludur. 4.2 paketindeki jar'lar, JDBC API sürümüyle uyumluluğuna göre adlandırılır. Örneğin, 4.2 paketindeki sqljdbc42.jar dosyası JDBC API 4.2 ile uyumludur. Benzer şekilde, sqljdbc41.jar dosyası JDBC API 4.1 ile uyumludur.

Doğru sqljdbc42.jar veya sqljdbc41.jar dosyasına sahip olduğunuzdan emin olmak için aşağıdaki kod satırlarını çalıştırın. Çıkış "Sürücü sürümü: 4.2.6420.100" ise JDBC Driver 4.2 paketine sahipsinizdir.

Java
Connection conn = DriverManager.getConnection("jdbc:sqlserver://<server>;encrypt=true;user=<user>;password=<password>;");
System.out.println("Driver version: " + conn.getMetaData().getDriverVersion());

JDK 8 desteği

Sürücü JDK 7.0, 6.0 ve 5.0'a ek olarak JDK sürüm 8.0'ı destekler.

JDBC 4.1 ve 4.2 uyumluluğu

Sürücü, 4.0'a ek olarak Java Veritabanı Bağlantı API'si 4.1 ve 4.2 belirtimlerini destekler. Ayrıntılar için bkz. JDBC Sürücüsü için JDBC 4.1 uyumluluğunu ve JDBC Sürücüsüiçin JDBC 4.2 uyumluluğunu .

Toplu kopyalama

Büyük miktarda veriyi SQL Server veritabanlarındaki tablolara veya görünümlere hızla kopyalamak için toplu kopyalama özelliğini kullanırsınız. Ayrıntılar için bkz. JDBC Sürücüsü ile toplu kopya kullanımı.

XA işlem geri alma seçeneği

Sürücü, hazırlanmamış işlemlerin mevcut otomatik geri alınması için yeni zaman aşımı seçeneklerine sahiptir. Ayrıntılar için bkz. XA işlemlerini anlama.

Yeni Kerberos asıl bağlantı özelliği

Sürücü, Kerberos bağlantılarında esnekliği kolaylaştırmak için yeni bir bağlantı özelliği kullanır. Ayrıntılar için bkz. SQL Serverbağlanmak için Kerberos Tümleşik Kimlik Doğrulamasını Kullanma .

4.1

Microsoft JDBC Sürücüsü 4.1'i (kendi kendine ayıklanan exe) SQL Server için indirin
SQL Server (tar.gz) için Microsoft JDBC Sürücüsü 4.1'i indirin

Sürüm numarası: 4.1.8112
Yayın tarihi: 12 Aralık 2014

Sürücüyü sizin için algılanandan farklı bir dilde indirmeniz gerekiyorsa, bu doğrudan bağlantıları kullanabilirsiniz.
Kendi kendine ayıklanan exe dosyasındaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca
tar.gz bir dosyadaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca

JDK 7 desteği

Sürücü, JDK 6.0 ve 5.0'a ek olarak JDK sürüm 7.0'ı destekler.

4.0

Microsoft JDBC Sürücüsü 4.0'ı SQL Server için (kendi kendine ayıklanan exe) indirin
SQL Server (tar.gz) için Microsoft JDBC Sürücüsü 4.0'ı indirin

Sürüm numarası: 4.0.2206
Yayın tarihi: 6 Mart 2012

Sürücüyü sizin için algılanandan farklı bir dilde indirmeniz gerekiyorsa, bu doğrudan bağlantıları kullanabilirsiniz.
Kendi kendine ayıklanan exe dosyasındaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca
tar.gz bir dosyadaki sürücü için: Çince (Basitleştirilmiş) | Çince (Geleneksel) | İngilizce (ABD) | Fransızca | Almanca | İtalyanca | Japonca | Korece | Portekizce (Brezilya) | Rusça | İspanyolca

Itanium, JDBC Sürücüsü uygulamaları için desteklenmiyor

SQL Server için Microsoft JDBC Sürücüsü Itanium bilgisayarlarda desteklenmez.

Ayrıca bkz.

JDBC Sürücüsü Genel Bakış