Ekinlikler
31 Mar 23 - 2 Nis 23
En büyük SQL, Fabric ve Power BI öğrenme etkinliği. 31 Mart – 2 Nisan. 400 ABD doları tasarruf etmek için FABINSIDER kodunu kullanın.
Bugün kaydolunBu tarayıcı artık desteklenmiyor.
En son özelliklerden, güvenlik güncelleştirmelerinden ve teknik destekten faydalanmak için Microsoft Edge’e yükseltin.
Bu makalede SQL Serveriçin
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
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. |
Sürüm numarası: 12.8.1
Yayın tarihi: 22 Ağustos 2024
12.8.1'deki değişiklikler:
12.8.1'deki sorunlar düzeltildi:
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
Ö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 cacheBulkCopyMetadata true 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. |
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 , bouncycastle ve msal iç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. |
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 Object getirir.
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 ArithmeticOverflowException hatası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. |
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
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. |
Sürüm numarası: 12.6.4
Yayın tarihi: 29 Ağustos 2024
12.6.4'teki sorunlar düzeltildi:
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:
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:
12.6.2'deki sorunlar düzeltildi:
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:
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
Ö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_executesql etrafı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. |
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, socketTimeout loginTimeout '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 loginTimeout değ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 , h2 ve msal için güncelleştirilmiş bağımlılık sürümleri. |
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 SQLServerConnectionPoolProxy arası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. |
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
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. |
Sürüm numarası: 12.4.2
Yayın tarihi: 21 Eylül 2023
12.4.2'deki sorunlar düzeltildi:
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:
12.4.1'deki sorunlar düzeltildi:
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
Ö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=ActiveDirectoryServicePrincipalCertificate bağ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. |
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 |
buildParamTypeDefinitions kullanı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 , h2 ve msal için güncelleştirilmiş bağımlılık sürümleri. |
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
strict olarak 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 PRELOGIN iç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. |
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
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. |
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
Ö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=ActiveDirectoryDefault bağ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 datetime2 dö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. |
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-jdk15on ve msal iç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 NoClassDefFoundError döndürmesine neden olan hatayı giderir. |
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. |
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
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. |
Sürüm numarası: 11.2.3
Yayın tarihi: 12 Ocak 2023
11.2.3'teki sorunlar düzeltildi:
Sürüm numarası: 11.2.2
Yayın tarihi: 15 Aralık 2022
11.2.2'deki sorunlar düzeltildi:
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.
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
Ö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. |
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 |
ActiveDirectoryServicePrincipal kullanı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-keys için bağımlılık sürümleri güncelleştirildi. |
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
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. |
Sürüm numarası: 10.2.3
Yayın tarihi: 12 Ocak 2023
10.2.3'teki sorunlar düzeltildi:
Sürüm numarası: 10.2.2
Yayın tarihi: 13 Aralık 2022
10.2.2'deki sorunlar düzeltildi:
Sürüm numarası: 10.2.1
Yayın Tarihi: 12 Mayıs 2022
10.2.1'deki sorunlar düzeltildi:
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
Ö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. . |
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 , gson ve bouncycastle için bağımlılık sürümleri güncelleştirildi. |
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 |
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
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. |
Sürüm numarası: 9.4.1
Yayın tarihi: 07 Aralık 2021
9.4.1'deki sorunlar 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
Ö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. |
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 PRELOGIN sı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 , antlr ve bouncycastle iç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ı |
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 |
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
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. |
Sürüm numarası: 9.2.1
Yayın tarihi: 02 Mart 2021
9.2.1'deki sorunlar 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
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.
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. |
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 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 |
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. |
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
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. |
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üzeltildiNullPointerException
sorunu, delayLoadingLobs
ile düzeltildiSürüm numarası: 8.4.0
Yayın tarihi: 31 Temmuz 2020
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.
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şlemleri | Detaylar |
---|---|
Microsoft JDBC Driver 8.4, sendTemporalDataTypesAsStringForBulkCopy yeni 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ı. |
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 Akışı | Ayrıntılar |
---|---|
SQL Server için Microsoft JDBC Driver 8.4, delayLoadingLobs yeni 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. |
İ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 |
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
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. |
Sürüm numarası: 8.2.2
Yayın tarihi: 24 Mart 2020
Düzeltildi sorunlar:
Sürüm numarası: 8.2.1
Yayın tarihi: 26 Şubat 2020
Düzeltildi sorunlar:
NullPointerException
sorunu, SQLServerResultSet.getObject()
ile java.time.LocalTime
veya java.time.LocalDate
türü olarak veri alınırken düzeltildiSürüm numarası: 8.2.0
Yayın tarihi: 31 Ocak 2020
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.
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. |
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.
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. |
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
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. |
Sürüm numarası: 7.4.1
Yayın tarihi: 2 Ağustos 2019
Düzeltildi sorunlar:
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
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 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 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 |
Key Vault SDK değişikliği | Ayrıntılar |
---|---|
Java için |
|
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 |
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
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. |
Sürüm numarası: 7.2.2
Yayın tarihi: 16 Nisan 2019
Düzeltildi sorunlar:
Sürüm numarası: 7.2.1
Yayın tarihi: 11 Şubat 2019
Düzeltildi sorunlar:
Sürüm numarası: 7.2.0
Yayın tarihi: 31 Ocak 2019
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. |
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 |
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ı. |
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 |
|
Daha fazla ayrıntı. | Bkz. SQL Serveriçin Microsoft JDBC Sürücüsünün |
Key Vault SDK değişikliği | Detaylar |
---|---|
Java için |
|
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 |
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ı. |
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.
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.
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.
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 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 ResultSet
bu 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ırma
SQL Server için Microsoft JDBC Driver 7.0, useBulkCopyForBatchInsert
yeni 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.
SQL Server için Microsoft JDBC Driver 7.0, java.sql.Connection
ve java.sql.Statement
nesneleri üzerindeki queryTimeout
iptal etmek için cancelQueryTimeout
yeni bir bağlantı özelliği ekler.
SQL Server için Microsoft JDBC Driver 7.0, SQLServerColumnEncryptionAzureKeyVaultProvider
iç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:
/* 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;
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ı
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.
Sürücü, JDK 8.0 ve 7.0'a ek olarak JDK sürüm 9.0'ı destekler.
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
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
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.
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.
Sürücü artık tablo değerli parametreler (TVP' ler) kullanırken datetime
ve smallDatetime
veri türlerini destekler.
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
, smalldatetime
veya 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.
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.
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.
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ı
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.
Sürüm numarası: 6.2.2
Yayın tarihi: 3 Ekim 2017
Düzeltildi sorunlar:
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üzeltildiSü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
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.
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.
JDBC Sürücüsü artık aşağıdakiler için destek içerir:
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.
Query timeout
.Socket timeout
, bir soket okumada veya kabule zaman aşımı gerçekleşmeden önce beklenecek milisaniye sayısını belirtir.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.
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.
Connection conn = DriverManager.getConnection("jdbc:sqlserver://<server>;encrypt=true;user=<user>;password=<password>;");
System.out.println("Driver version: " + conn.getMetaData().getDriverVersion());
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.
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
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 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.
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.
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.
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.
Connection conn = DriverManager.getConnection("jdbc:sqlserver://<server>;encrypt=true;user=<user>;password=<password>;");
System.out.println("Driver version: " + conn.getMetaData().getDriverVersion());
Sürücü JDK 7.0, 6.0 ve 5.0'a ek olarak JDK sürüm 8.0'ı destekler.
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
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ı.
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.
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 .
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
Sürücü, JDK 6.0 ve 5.0'a ek olarak JDK sürüm 7.0'ı destekler.
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
SQL Server için Microsoft JDBC Sürücüsü Itanium bilgisayarlarda desteklenmez.
Ekinlikler
31 Mar 23 - 2 Nis 23
En büyük SQL, Fabric ve Power BI öğrenme etkinliği. 31 Mart – 2 Nisan. 400 ABD doları tasarruf etmek için FABINSIDER kodunu kullanın.
Bugün kaydolunEğitim
Modül
SQL Server 2022 T-SQL geliştirmelerine giriş - Training
SQL Server 2022, performansı en iyi duruma getiren ve SQL nesneleri işleme ve oluşturma konusunda daha iyi denetim sağlayan güçlü araçlar ve özellikler sunan bir dizi yeni özellik ve geliştirme sunar.
Belgeler
Destek matrisi - JDBC Driver for SQL Server
Bu sayfa, SQL Server için Microsoft JDBC Sürücüsü için destek matrisini ve destek yaşam döngüsü ilkesini içerir.