Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Tento článek uvádí verze ovladače Microsoft JDBC pro SQL Server. Pro každou verzi jsou změny pojmenovány a popsány.
13.6
Stáhněte si Microsoft JDBC Driver 13.6.0 pro SQL Server (zip)
Stáhnout Microsoft JDBC Driver 13.6.0 pro SQL Server (tar.gz)
Číslo vydání: 13.6.0
Vydáno: 10. září 2026
Pokud potřebujete stáhnout ovladač v jiném jazyce, než který vám byl detekován, použijte tyto přímé odkazy.
Pro ovladač v souboru ZIP: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Pro ovladač v souboru tar.gz: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
13.6 Dodržování předpisů
| Změna dodržování předpisů | Podrobnosti |
|---|---|
| Stáhněte si nejnovější aktualizace pro JDBC Driver 13.6. | • GitHub, 13.6.0 • Maven Central |
| Plně kompatibilní se specifikací rozhraní JDBC API 4.2. | Jary v balíčku 13.6 jsou pojmenovány podle kompatibility verzí Java. Například soubor mssql-jdbc-13.6.0.jre11.jar z balíčku 13.6 by měl být použit s Java 11 (nebo vyšším). |
| Kompatibilní s Java Development Kit (JDK) verze 26.0, 25.0, 21.0, 17.0, 11.0 a 1.8. | Microsoft JDBC Driver 13.6 pro SQL Server je nyní kompatibilní s Java Development Kit (JDK) verzí 26.0 kromě JDK 25.0, 21.0, 17.0, 11.0 a 1.8. |
Vydání 13.6
Číslo vydání: 13.6.0
Vydáno: 10. září 2026
Stáhněte si Microsoft JDBC Driver 13.6.0 pro SQL Server (zip)
Stáhnout Microsoft JDBC Driver 13.6.0 pro SQL Server (tar.gz)
Pokud potřebujete stáhnout ovladač v jiném jazyce, než který vám byl detekován, použijte tyto přímé odkazy.
Pro ovladač v souboru ZIP: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Pro ovladač v souboru tar.gz: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Nové funkce v 13.6
| Vlastnost | Podrobnosti |
|---|---|
| Vylepšené směrování pro koncové body pro čtení služby Azure SQL Hyperscale | Přidány funkce TDS pro vyjednávání a zpracování změn prostředí pro směrování spojení mezi pojmenovanými replikami při zachování názvu směrované databáze. GitHub PR #2935. |
| Podpora Java 26 | Přidána podpora pro sestavování a testování ovladače na JDK 26. GitHub PR #2939. |
| Výchozí vlastnost připojení pro izolaci transakcí | Přidáno defaultTransactionIsolation pro nastavení READ_UNCOMMITTED, READ_COMMITTED, REPEATABLE_READ, SERIALIZABLE nebo SNAPSHOT po navázání spojení.
GitHub PR #2918. |
| Aliasy připojovacích řetězců napříč ovladači | Přidány aliasy bez rozlišování písmen pro šest běžných vlastností spojení: uid, , trusted_connectionapp, connectTimeout, , columnEncryption, a quotedId. Stávající názvy vlastností JDBC i nadále fungují beze změny.
GitHub PR #3011. |
| Nápovědy k délce parametrů | Bylo přidáno ISQLServerPreparedStatement.defineParameterType a zpracování délky ve čtyřparametrovém přetížení setObject pro znakové a binární parametry. Přesnější deklarace parametrů mohou snížit přidělení SQL Server paměti.
GitHub PR #2960. |
| Načasování zpětného volání při výkonu v nanosekundách | Přidána možnost PerformanceLogCallback reportovat časování s nanosekundovou granularitou. Milisekundové časování zůstává výchozí.
GitHub PR #2944. |
| SQL kontext v výkonnostních callbackech | Přidáno getCurrentUserSql() a getCurrentStatementType() k PerformanceLogCallback.
GitHub PR #2965. |
| Název aplikace v výkonnostních callbackech | Do PerformanceLogCallback bylo přidáno getCurrentApplicationName(), aby aplikace mohly podle vlastnosti applicationName identifikovat připojení nebo fond, ze kterého událost pochází.
GitHub PR #3018. |
Změny v 13.6
| Změna | Podrobnosti |
|---|---|
setObject nápověda k délce parametrů |
Pro podporované znakové a binární cílové typy interpretuje čtyřparametrové přetížení setObject kladnou hodnotu scaleOrLength jako nezávazné doporučení. Ovladač rozšíří podhodnocený údaj na skutečnou délku hodnoty a ignoruje nekladné hodnoty.
defineParameterType() zůstává vynucovaným prohlášením. Validace délky nyní měří hodnoty varchar a char v bajtech, čímž zabraňuje tichému zkrácení vícebajtových hodnot při sendStringParametersAsUnicode=false.
GitHub PR #2960, GitHub PR #3026. |
| Ověření schopností vektorového TVP | Ovladač nyní ověřuje vyjednávanou vektorovou podporu před zápisem metadat sloupců parametrů s tabulkovými hodnotami. Odmítá vektory FLOAT16 u připojení vektorů verze 1 a nativní hodnoty vektorů v případě vectorTypeSupport=off.
GitHub PR #2997. |
| Validace attestace enklávy Always Encrypted | Byla posílena validace atestace enklávy VSM/HGS. GitHub PR #2993. |
| JNDI odkazy vynechávají citlivé vlastnosti |
SQLServerDataSource.getReference() již nezahrnuje citlivé vlastnosti spojení v emitovaných JNDI referencích.
GitHub PR #2992. |
| Bezpečné zpracování SQLXML | Povolil bezpečné zpracování a ochranu proti DTD/externím entitám pro cesty SAXSource a StAXSource v SQLServerSQLXML, v souladu se stávajícími ochranami DOMSource.
GitHub PR #2915. |
| služba Active Directory – zabezpečení interaktivního zpětného volání | Interaktivní autentizační zpětné volání bylo změněno tak, aby používalo režim odpovědi form_post.
GitHub PR #2956. |
| Zpracování konfigurace Kerberos JAAS | Systémová vlastnost java.security.auth.login.config musí odkazovat na lokální cestu k souboru nebo identifikátor URI file:. Vzdálené konfigurační zdroje jsou zamítnuty před zahájením autentizace pomocí Kerberos.
GitHub PR #2961. |
| Odložená inicializace konfigurovatelných tříd | Uživatelem dodané třídy jsou ověřeny před statickou inicializací pro vlastnosti jako trustManagerClass, socketFactoryClass, a accessTokenCallbackClass.
GitHub PR #2914. |
| Reflexivní validace názvů tříd | Hodnoty vlastností, které načítají vlastní třídy, včetně trustManagerClass, socketFactoryClass, a accessTokenCallbackClass, musí být platné binární názvy Java. Neplatné hodnoty nyní selžou dříve, než se ovladač pokusí načíst třídu.
GitHub PR #3004. |
| Optimalizace cesty čtení sady výsledků | Sníženy alokace při čtení sad výsledků a přidáno zrychlené zpracování pro běžné hodnoty typu string, DECIMAL, NUMERIC, MONEY a SMALLMONEY.
GitHub PR #2974, GitHub PR #2975, GitHub PR #2991. |
| Snížená režie při deaktivaci logování | Střežené externí vstupní a výstupní logování přes ovladač, aby se předešlo zbytečné práci při FINER deaktivaci logování.
GitHub PR #2955. |
| Ověření názvu tabulky pro hromadné kopírování | Názvy cílových tabulek v SQLServerBulkCopy a dávková vkládání pomocí prepared statement, která využívají bulk copy, jsou nyní bezpečně escapována jako vícedílné identifikátory. Existující platná necitovaná, závorková, schématově kvalifikovaná a databázově kvalifikovaná jména nadále fungují.
GitHub PR #3020. |
| XA balení komponent | Starší verze sqljdbc_xa.dll již není součástí balíčku ovladače. Distribuované transakce XA využívají vestavěné rozšířené uložené procedury dostupné v SQL Serveru 2017 CU16 a novějších verzích, které lze povolit spuštěním EXEC sp_sqljdbc_xa_install.
GitHub PR #3017. |
| Formulace podpory JDBC 4.3 | Bylo upřesněno, že artefakty pro JRE 11 a novější jsou sestaveny na základě rozhraní JDBC 4.3 API s částečnou podporou. GitHub PR #2967. |
| Aktualizace závislostí | Byly aktualizovány volitelné závislosti azure-identity a azure-security-keyvault-keys. Aktualizovány Bouncy Castle na verzi 1.84 a azure-core-http-netty na verzi 1.16.6, čímž se řeší problém s Netty 4.1.137.Final kvůli odstranění bezpečnostních zranitelností.
GitHub PR #2984, GitHub PR #3021. |
Opravy v 13.6
| Opravit | Podrobnosti |
|---|---|
| Přetečení velikosti chunku PLP | Zabránilo přetečení celočíselných čísel při čtení neznaménkových 32bitových PLP chunků. GitHub PR #2916. |
| Časový limit přihlášení federovaným ověřováním | Zajištěno, že loginTimeout omezuje vstupně-výstupní operace soketu při federovaném ověřování, když socketTimeout není nastaveno.
GitHub PR #2927. |
| Konstrukce uživatelského agenta | Nedostupná pole user-agentu byla vyplněna hodnotou Unknown, aby výjimky za běhu během sběru dat o prostředí nezpůsobovaly neplatnou telemetrii.
GitHub PR #2926. |
| Ordinální pozice indexových metadat | Opraveny getIndexInfo() pořadové pozice pro zahrnuté sloupce indexu a sloupce indexu columnstore.
GitHub PR #2943. |
| Počty aktualizací u vícepříkazových připravených příkazů | Obnoveny průběžné počty aktualizací při spuštění připraveného příkazu s více příkazy. GitHub PR #2941. |
| Značky parametrů připravených příkazů | Odstraněno zbytečné bílé místo kolem generovaných parametrů. GitHub PR #2958. |
| Ukládání CEK do mezipaměti v enklávě funkce Vždy šifrované | Vyhledávání šifrovacích klíčů sloupců enklávy jsme směrovali přes SQLServerSymmetricKeyCache, aby se předešlo opakovaným požadavkům na úložiště klíčů.
GitHub PR #2964. |
| Řetězce výjimek socketů a vstupů a výstupů | Zachována původní příčina výjimky při socketových a I/O chybách. GitHub PR #2970. |
SQLServerError Serializace |
Zabránilo to nekonečné rekurzi a StackOverflowError když frameworky serializují SQLServerError jako fazole.
GitHub PR #2971. |
| TLS handshake v systému Android | Bylo zabráněno zasekávání navazování spojení TLS při přihlašování při použití poskytovatele zabezpečení Conscrypt v systému Android. GitHub PR #2980. |
| Chyby zpětného volání vlastního přístupového tokenu | Zachovává původní výjimku, když selže vlastní nastavení accessTokenCallbackClass , což zlepšuje diagnostické detaily.
GitHub PR #2990. |
| Měřítko a délka pojmenovaného parametru příkazu CALL | Zachovává škálu nebo délku zadanou v pojmenovaných přetíženích SQLServerCallableStatement.setObject pro časové hodnoty, proudy a vektory, a to i když je povolena funkce Always Encrypted.
GitHub PR #2998. |
| Generované klíče pro tabulky bez identifikačních sloupců |
getGeneratedKeys() nyní vrací prázdnou množinu výsledků, když příkaz negeneruje identitní hodnotu, místo aby vrátil řádek obsahující null.
GitHub PR #3002. |
| Obnovení přihlašovacích údajů spravované identity | Neúspěšné cacheované přihlašovací údaje jsou vyřazeny pro ActiveDirectoryManagedIdentityActiveDirectoryDefault autentizaci, což umožňuje pozdějšímu požadavku na token obnovit bez nutnosti restartovat JVM.
GitHub PR #3003. |
getColumns() Požadavky na metadata |
Dostupnost sp_columns_170 se ukládá do mezipaměti pro každé připojení, takže servery starší než SQL Server 2025 se ověřují nanejvýš jednou, čímž se zabrání neúspěšnému požadavku na server při každém volání před přechodem zpět na sp_columns_100.
GitHub PR #3019. |
| Uzavřené, připravené a volatelné prohlášení | Volání související s parametry u uzavřeného připraveného nebo volatelného příkazu nyní vyvolají standardní výjimku pro uzavřený příkaz SQLServerException namísto NullPointerException.
GitHub PR #2995. |
Předchozí vydání
13.4
Stáhnout ovladač Microsoft JDBC 13.4.0 pro SQL Server (zip)
Stáhnout ovladač Microsoft JDBC 13.4.0 pro SQL Server (tar.gz)
Číslo vydání: 13.4.0
Vydáno: 13. března 2026
Pokud potřebujete ovladač stáhnout v jiném jazyce, než je ten, který je pro vás zjištěn, můžete použít tyto přímé odkazy.
Pro ovladač v souboru ZIP: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Pro ovladač v souboru tar.gz: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
13.4 Dodržování předpisů
| Změna dodržování předpisů | Podrobnosti |
|---|---|
| Stáhněte si nejnovější aktualizace ovladače JDBC 13.4. | • GitHub, 13.4.0• Maven Central |
| Plně kompatibilní se specifikací rozhraní JDBC API 4.2. | Soubory JAR v balíčku 13.4 jsou pojmenované podle kompatibility verzí Javy. Například soubor mssql-jdbc-13.4.0.jre11.jar z balíčku 13.4 by se měl používat s Javou 11 (nebo vyšší). |
| Kompatibilní se sadou Java Development Kit (JDK) verze 25.0, 21.0, 17.0, 11.0 a 1.8. | Ovladač Microsoft JDBC 13.4 pro SQL Server je teď kompatibilní se sadou Java Development Kit (JDK) verze 25.0 a JDK 21.0, 17.0, 11.0 a 1.8. |
Vydání 13.4
Číslo vydání: 13.4.0
Vydáno: 13. března 2026
Stáhnout ovladač Microsoft JDBC 13.4.0 pro SQL Server (zip)
Stáhnout ovladač Microsoft JDBC 13.4.0 pro SQL Server (tar.gz)
Pokud potřebujete ovladač stáhnout v jiném jazyce, než je ten, který je pro vás zjištěn, můžete použít tyto přímé odkazy.
Pro ovladač v souboru ZIP: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Pro ovladač v souboru tar.gz: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Nové funkce ve verzi 13.4
| Vlastnost | Podrobnosti |
|---|---|
| Podpora podtypu VECTOR(FLOAT16) | Zavedli jsme podporu podtypu VECTOR(FLOAT16), včetně vyjednávání funkcí a serializace/deserializace kompatibilní se standardem IEEE-754 mezi Java Float[] a formátem drátu s poloviční přesností. Další informace naleznete v tématu Použití vektorového FLOAT16 datového typu s ovladačem JDBC. |
Zavést prepareMethod=scopeTempTablesToConnection pro PreparedStatements s použitím dočasných tabulek |
Nová metodaPrepare, která určuje rozsah dočasných tabulek vytvořených v připravených příkazech na úroveň připojení pomocí nahrazení literálního parametru namísto použití připravených deskriptorů na straně serveru. |
Přidat prepareMethodcestu spuštění =none |
Nová možnost prepareMethod=none, která vynutí doslovné nahrazení parametrů při dávkovém provádění SQL, obejde popisovače připravených příkazů na straně serveru (sp_prepexec / sp_prepare). |
| Protokolovací a zpětná volání výkonu | Zavedli jsme architekturu protokolování výkonu pro sledování důležitých operací ovladačů, jako je doba připojení, prelogin, přihlášení a získání tokenu. |
| metriky protokolu výkonu Statement-Level | Rozšířený protokolovací nástroj výkonu pro zachycení podrobných metrik spouštění pro Statement a PreparedStatement (REQUEST_BUILD, FIRST_SERVER_RESPONSE, PREPARE, PREPEXEC, EXECUTE). |
Odebrání závislosti ADAL – Přeměna integrovaného ověřování Entra ID (služba Active Directory) na API rozhraní mssql-auth.dll. |
Nahrazen zastaralý tok adal.dll tokem mssql-auth.dll. |
| Odeslání informací o uživatelském agentu prostřednictvím rozšíření funkce TDS | Informace o uživatelském agentovi se odesílají na server pomocí nového rozšíření funkce LOGIN7 TDS (USERAGENT). |
| Podpora Javy 25 | Ovladač oficiálně podporuje Sadu Java Development Kit (JDK) verze 25.0. |
Změny ve verzi 13.4
| Změna | Podrobnosti |
|---|---|
Refaktorovat DatabaseMetaData.getColumns() pro použití sp_columns_170 s náhradní možností |
getColumns() nyní preferuje sp_columns_170 (SQL Server 2025) pro přesná metadata u novějších typů, jako je VECTOR a rozšířený JSON, s automatickým přepnutím na sp_columns_100. |
| Zvýšení verzí k vyřešení CVE v nepřímých závislostech | Provedli jsme upgrade azure-identity na verzi 1.18.2 a msal4j na verzi 1.23.1, což následně aktualizuje tranzitivní závislosti včetně Netty (4.1.130.Final), Reactor Netty (1.2.13) a Nimbus JOSE JWT (10.0.1). |
| Aktualizace verze balíčku v manifestu pro zahrnutí přípony JRE | Bundle-Version v manifestu teď obsahuje příponu jre8 / jre11 tak, aby odpovídala názvu souboru JAR. |
Opravy v 13.4
| Opravit | Podrobnosti |
|---|---|
| Oprava spouštění uložených procedur napříč databázemi s pojmenovanými parametry | Ujistěte se, že sp_sproc_columns je plně kvalifikovaný pomocí database.sys, aby nedocházelo k chybám kontextu. Problém GitHubu č. 2895 |
| Řetězení výjimek pro chyby vnořených uložených procedur | Více vnořených volání RAISERROR se nyní správně zobrazí prostřednictvím SQLException.getNextException. Problém GitHubu č. 2886 |
| Odebrání zastaralého komentáře oddělovače regulárních výrazů (bulk CSV) | Aktualizovaný komentář k dokumentaci k rozhraní API, který objasňuje, že oddělovače jsou považovány za literálový text v záznamu SQLServerBulkCSVFileRecord. Problém Na GitHubu č. 2880 |
| Podpora vylepšení integrity SQL Serveru v supportIntegrityEnhancementFacility | Opravili jsme metadata tak, aby odrážela podporu SQL Serveru pro omezení integrity. Problém GitHubu č. 2745 |
| Oprava parsování zeměpisných souřadnic pomocí vědeckého zápisu | Zabránilo se NumberFormatException při rozboru souřadnic vyjádřených ve vědeckém zápisu. Problém GitHubu č. 2837 |
| Hromadné kopírování a dávkové vkládání: Správná záloha pro SQL funkce | Automatické vrácení na standardní dávkové provádění při použití funkcí SQL během hromadného vkládání. Problém GitHubu č. 2845 |
| Oprava hromadného vkládání dávkového zpracování s trvale uloženými vypočítanými sloupci | Opravili jsme logiku ověření cílového sloupce tak, aby ignorovala vypočítané trvalé sloupce v dávkovém vložení hromadného kopírování. Problém GitHubu č. 2855 |
| Oprava konfliktu kolace DatabaseMetaData.getIndexInfo() v UNION ALL. | Vyřešeny konflikty kolace při odlišnosti serverové a databázové kolace při dotazu prováděném voláním getIndexInfo. Problém GitHubu č. 2867 |
| Oprava getSchemas() vrácení NULL TABLE_CATALOG pro předdefinovaná schémata | Oprava logiky řešení katalogu pro předdefinovaná schémata, jako je dbo, sysatd. Problém GitHubu č. 2872 |
| Oprava přeskočení počtu aktualizací metodou Statement.execute() po dávkové chybě | Zabráněno ztrátě platných počtů aktualizací po chybě během smíšeného dávkového zpracování. Problém GitHubu č. 2866 |
| Podpora ověřování IP adres v SAN certifikátu | Přidání ověřování IP adres kompatibilních s RFC 5280 v kontrolách sítě SAN certifikátu TLS/SSL Problém GitHubu č. 2873 |
| Hromadné zpracování a vložení izolovaných uvozovek v datech oddělených tabulátory. | Vyřešeno IndexOutOfBoundsException způsobené nesprávným zpracováním stavu uvozovek během operací hromadného kopírování s oddělovači tabulátoru. GitHub Issue č. 2795. |
| Počet aktualizací PreparedStatement INSERT s aktivačními událostmi a vloženími s více hodnotami | Opravili jsme nepřesné počty aktualizací vrácené funkcí PreparedStatement pro příkazy s více hodnotami INSERT s triggery. Problém Na GitHubu č. 2817 |
| Oprava zpracování závažných chyb v tokenech DONE | Opraveno zpracování zpráv TDS pro správné zjištění a šíření chyb s fatální závažností (25+). Problém GitHubu č. 2741 |
| Oprava pádu při použití getParameterMetaData() s tabulkovými parametry | Zabráněli jsme vzniku SQLServerException při volání funkce getParameterMetaData() s použitím Table-Valued Parameters (TVPs). GitHub Issue č. 2746. |
| supportsIntegrityEnhancementFacility() vrátí přesnou hodnotu. | Provedena korekce funkce DatabaseMetaData.supportsIntegrityEnhancementFacility() tak, aby vracela hodnotu true pro SQL Server. Problém Na GitHubu č. 2828 |
| Oprava hromadného kopírování dat pro dávkové vložení pro podporu dat typu InputStream | Umožněno, aby setBinaryStream() správně pracoval s hromadným kopírováním pro vložení do sloupců VARBINARY(MAX). Problém Na GitHubu č. 2826 |
| Vyřešené selhání v bezserverovém fondu SQL azure Synapse způsobené nepodporovaným postupem sp_statistics | Přidání náhradního příkazu try-catch v getIndexInfoAzureDW() pro dotazování sys.indexes, sys.index_columns, sys.columns a sys.tables, pokud sp_statistics není k dispozici. Problém GitHubu č. 2839 |
13.2
Stáhnout ovladač Microsoft JDBC 13.2.1 pro SQL Server (zip)
Stáhnout ovladač Microsoft JDBC 13.2.1 pro SQL Server (tar.gz)
Číslo vydání: 13.2.1
Vydáno: 13. října 2025
Pokud potřebujete ovladač stáhnout v jiném jazyce, než je ten, který je pro vás zjištěn, můžete použít tyto přímé odkazy.
Pro ovladač v souboru ZIP: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Pro ovladač v souboru tar.gz: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
13.2 Dodržování předpisů
| Změna dodržování předpisů | Podrobnosti |
|---|---|
| Stáhněte si nejnovější aktualizace ovladače JDBC 13.2. | • GitHub, 13.2.0• Maven Central |
| Plně kompatibilní se specifikací rozhraní JDBC API 4.2. | Soubory JAR v balíčku 13.2 jsou pojmenované podle kompatibility verzí Javy. Například soubor mssql-jdbc-13.2.0.jre11.jar z balíčku 13.2 by se měl používat s Javou 11 (nebo vyšší). |
| Kompatibilní se sadou Java Development Kit (JDK) verze 22.0, 21.0, 17.0, 11.0 a 1.8. | Ovladač Microsoft JDBC 13.2 pro SQL Server je teď kompatibilní se sadou Java Development Kit (JDK) verze 22.0 a JDK 21.0, 17.0, 11.0 a 1.8. |
Vydání Verze 13.2
Číslo vydání: 13.2.1
Vydáno: 13. října 2025
Opravené problémy ve verzi 13.2.1:
- Vyřešená chyba zabezpečení CVE-2025-59250: JDBC Driver for SQL Server Spoofing Vulnerability: Nesprávné ověření vstupu v ovladači JDBC pro SQL Server umožňuje neoprávněnému útočníkovi provádět falšování přes síť.
- KOMPATIBILITA sady JDK 8 pro zpracování vektorových datových typů
- Vyřešeno selhání
PreparedStatementgetGeneratedKeys()způsobené triggerem - Opravená nekonzistence hodnoty
DatabaseMetaData.getIndexInfo()NON_UNIQUE - Byla vyřešena neplatná
DatabaseMetaData.getIndexInfo()výjimka pozice kurzoru. - Opraveno obnovení relace pro Azure SQL Database v režimu přesměrování při připojení
Stáhnout ovladač Microsoft JDBC 13.2.1 pro SQL Server (zip)
Stáhnout ovladač Microsoft JDBC 13.2.1 pro SQL Server (tar.gz)
Pokud potřebujete ovladač stáhnout v jiném jazyce, než je ten, který je pro vás zjištěn, můžete použít tyto přímé odkazy.
Pro ovladač v souboru ZIP: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Pro ovladač v souboru tar.gz: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Číslo vydání: 13.2.0
Vydáno: 15. srpna 2025
Stáhnout ovladač Microsoft JDBC 13.2.0 pro SQL Server (zip)
Stáhnout ovladač Microsoft JDBC 13.2.0 pro SQL Server (tar.gz)
Pokud potřebujete ovladač stáhnout v jiném jazyce, než je ten, který je pro vás zjištěn, můžete použít tyto přímé odkazy.
Pro ovladač v souboru ZIP: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Pro ovladač v souboru tar.gz: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Nové funkce ve verzi 13.2
| Vlastnost | Podrobnosti |
|---|---|
| Podpora datových typů JSON | Nativní podpora nového datového typu JSON SQL Serveru s rozhraními API pro vložení, výběry, uložené procedury a hromadné kopírování Další informace najdete v tématu Použití datového typu JSON s ovladačem JDBC. |
| Rady objednávek pro operace hromadného kopírování | Podpora zadávání tipů objednávek při použití SQLServerBulkCopy ke zlepšení výkonu hromadného kopírování |
| Přidání nových důvěryhodných adres URL AKV pro fr a DE | Zaregistrovali jsme čtyři nové koncové body pro Azure Key Vault a Managed HSM ve Francii a Německu. |
| Podpora vektorových datových typů |
ZÁSADNÍ ZMĚNA Nativní podpora nového datového typu VECTOR SQL Serveru s rozhraními API pro vložení, výběry, uložené procedury a hromadné kopírování Další informace naleznete v tématu Použití vektorového datového typu s ovladačem JDBC. Tato funkce představuje zásadní změnu. Předchozí verze ovladače přijímají ze serveru vektorové datové typy jako řetězce JSON. Verze 13.2 nativně rozpozná nový typ vektoru SQL a ve výchozím nastavení ho vystavuje aplikacím jako typ vektoru. Chcete-li zachovat předchozí chování typů vektorů vystavených jako řetězce JSON, nastavte možnost vectorTypeSupport připojení na off. Další informace naleznete v tématu Nastavení vlastností připojení. |
Nové možnosti quotedIdentifierpřipojení a concatNullYieldsNull |
Nové možnosti připojení quotedIdentifier a concatNullYieldsNull pro řízení nastavení relace QUOTED_IDENTIFIER a CONCAT_NULL_YIELDS_NULL pro nová i sdružená připojení. |
| Podpora časových a peněžních datových typů při použití hromadného kopírování pro dávkové operace vkládání dat | Podpora dávkových vložení pro DATETIME, DATE, MONEY atd. při použití možnosti useBulkCopyForBatchInsert. |
Změny ve verzi 13.2
| Změna | Podrobnosti |
|---|---|
Slouží sys.all_objects k přesnému filtrování funkcí a postupů. |
Aktualizovali jsme getFunctions() a getProcedures() za účelem použití sys.all_objects k dosažení správných výsledků po filtrování. |
Opravy ve verzi 13.2
| Opravit | Podrobnosti |
|---|---|
| Oprava zpracování hodnot null v časových typech s hromadným kopírováním | Správně zpracovává hodnoty null pro dočasné typy, pokud sendTemporalDataTypesAsStringForBulkCopy je false.
Problém GitHubu č. 2702 |
Opravit vkládání řetězců pomocí rozhraní API hromadného kopírování, když sendStringParametersAsUnicode je false |
Vyřešili jsme problém, kdy byly řetězce vloženy jako pole bajtů v dávkovém režimu hromadného kopírování, pokud sendStringParametersAsUnicode je nastavena na false hodnotu.
Problém GitHubu č. 2704 |
| Obnovení relace s ověřováním Microsoft Entra ID a režimem přesměrování | Informace o přesměrování jsou nyní sledovány při obnově relace s ověřováním pomocí Microsoft Entra ID. Problém GitHubu č. 2668 |
| Upozornění sestavení Javadoc | Byla vyčištěna neplatná syntaxe Javadoc. Problém GitHubu č. 2640 |
OffsetDateTime formátování v SQLServerDataTable |
Metoda OffsetDateTimetoString() vynechala sekundy, když sekundy jsou nula, což způsobilo, že server tyto záznamy odmítl. Slouží DateTimeFormatter k zabránění tomuto neplatnému formátu.
Problém GitHubu č. 2652 |
Porovnání řetězců v SQLServerDataTable.equals() |
Nahrazeno == s .equals() pro řetězce.
Problém GitHubu č. 2653 |
PreparedStatement ukládání metadat do mezipaměti pro šifrované sloupce |
Opravili jsme ztrátu metadat typu při opakovaném PreparedStatement použití.
Problém GitHubu č. 2663 |
| Nastavení modulu zabezpečení IBM jako volitelného | Závislost zabezpečení IBM je teď volitelná. Problém GitHubu č. 2636 |
| Zrušení platnosti relace enklávy při opětovném připojení | Mezipaměť relací enklávy se už znovu nepoužívá při opětovném připojení, aby se zabránilo neplatné mezipaměti relací po převzetí služeb při selhání. Problém GitHubu č. 2638 |
Zpracování chyb cesty k souboru v ConfigurableRetryLogic |
Robustní zpracování chyb u chybějících nebo nečitelných konfiguračních souborů pro opakované pokusy. Problém GitHubu č. 2650 |
| Oprava hromadného vložení pro neshodu názvů sloupců s rozlišováním velkých a malých písmen |
executeBatch() teď při porovnávání názvů sloupců respektuje citlivost na velikost písmen v kolacích.
Problém GitHubu č. 2695 |
releaseSavepoint Typ výjimky standardizovaný pro SQLFeatureNotSupported |
SqlServerException nahrazen sqlFeatureNotSupportedException pro zajištění souladu se specifikací JDBC. Problém GitHubu č. 2583 |
ActiveDirectoryPassword Ověřování je zastaralé |
Přidáno upozornění na vyřazení pro metodu ověřování hesla Microsoft Entra ID. Problém GitHubu č. 2624 |
Zahrnutí indexů Columnstore do getIndexInfo() |
Nahrazen sp_statistics vlastním dotazem, který podporuje všechny typy indexů.
Problém GitHubu č. 2598 |
Oprava filtrování schématu v getSchemas() |
Co se změnilo: Při zadání názvu katalogu jsou schémata správně filtrována. Problém GitHubu č. 2643 |
| Zvýšení limitu přesměrování | Zvýšili jsme maximální počet přesměrování z 1 na 10. Problém GitHubu č. 2659 |
Opravit trustStoreType konfiguraci vlastností JVM v připojeních TLS/SSL. |
Přidali jsme komplexní logiku pro konzultaci systémových vlastností JVM, která se řídí standardní hierarchií řešení vlastností v Javě. Problém GitHubu č. 2724 |
| Správné vkládání znaků s diakritikou při používání hromadného kopírování a ne-Unicode řetězců | Byla provedena aktualizace executeBatch(), aby předala správné databaseCollation do logiky převodu. Bylo zajištěno, že bajtová pole jsou převedena zpět na řetězce pomocí skutečné kolace databáze, čímž se předchází neshodám v kódování.
Problém GitHubu č. 2727 |
Zpracování komentářů SQL při spuštění dotazu v getGenerateKeys() metodě |
Naivní kontrola INSERT byla nahrazena funkcí isInsert, aby se zajistilo, že se vygenerované klíče načtou i tehdy, když dotazy začínají komentáři.
Problém Na GitHubu č. 2731 |
12.10
Stáhnout ovladač Microsoft JDBC 12.10.2 pro SQL Server (zip)
Stáhnout ovladač Microsoft JDBC 12.10.2 pro SQL Server (tar.gz)
Číslo verze: 12.10.2 Vydáno: 13. října 2025
Pokud potřebujete ovladač stáhnout v jiném jazyce, než je ten, který je pro vás zjištěn, můžete použít tyto přímé odkazy.
Pro ovladač v souboru ZIP: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Pro ovladač v souboru tar.gz: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
12.10 Dodržování předpisů
| Změna dodržování předpisů | Podrobnosti |
|---|---|
| Stáhněte si nejnovější aktualizace ovladače JDBC 12.10. | • GitHub, 12.10.0 • Maven Central |
| Plně kompatibilní se specifikací rozhraní JDBC API 4.2. | Soubory JAR v balíčku 12.10 jsou pojmenované podle kompatibility verzí Javy. Například soubor mssql-jdbc-12.10.0.jre11.jar z balíčku 12.10 by se měl používat s Javou 11 (nebo vyšší). |
| Kompatibilní se sadou Java Development Kit (JDK) verze 22.0, 21.0, 17.0, 11.0 a 1.8. | Ovladač Microsoft JDBC 12.10 pro SQL Server je teď kompatibilní se sadou Java Development Kit (JDK) verze 22.0 a JDK 21.0, 17.0, 11.0 a 1.8. |
Verze 12.10
Číslo vydání: 12.10.2
Vydáno: 13. října 2025
Opravené problémy ve verzi 12.10.2:
- Vyřešená chyba zabezpečení CVE-2025-59250: JDBC Driver for SQL Server Spoofing Vulnerability: Nesprávné ověření vstupu v ovladači JDBC pro SQL Server umožňuje neoprávněnému útočníkovi provádět falšování přes síť.
Stáhnout ovladač Microsoft JDBC 12.10.2 pro SQL Server (zip)
Stáhnout ovladač Microsoft JDBC 12.10.2 pro SQL Server (tar.gz)
Pokud potřebujete ovladač stáhnout v jiném jazyce, než je ten, který je pro vás zjištěn, můžete použít tyto přímé odkazy.
Pro ovladač v souboru ZIP: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Pro ovladač v souboru tar.gz: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Číslo vydání: 12.10.1
Vydáno: 18. června 2025
Opravené problémy ve verzi 12.10.1:
- Aktualizovali jsme balíček OSGi, aby zahrnoval volitelné importy com.ibm.security.auth.module a com.sun.security.auth.module, což zabraňuje selhání nasazení.
- Zneplatnit existující relaci enklávy během připojení nebo znovupřipojení
- Aktualizace
readFromFile()vConfigurableRetryLogicpro řešenífilePathsouvisejících problémů - Zvýšení maximálního počtu
noOfRedirectionspřipojení na 10 - Oprava logiky definic nového typu parametrů v
doExecutePreparedStatement - Opraveno obnovení relace pro Azure SQL Database v režimu přesměrování při připojení
Stáhnout ovladač Microsoft JDBC 12.10.1 pro SQL Server (zip)
Stáhnout ovladač Microsoft JDBC 12.10.1 pro SQL Server (tar.gz)
Pokud potřebujete ovladač stáhnout v jiném jazyce, než je ten, který je pro vás zjištěn, můžete použít tyto přímé odkazy.
Pro ovladač v souboru ZIP: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Pro ovladač v souboru tar.gz: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Číslo vydání: 12.10.0
Vydáno: 7. března 2025
Stáhnout ovladač Microsoft JDBC 12.10.0 pro SQL Server (zip)
Stažení ovladače Microsoft JDBC 12.10.0 pro SQL Server (tar.gz)
Pokud potřebujete ovladač stáhnout v jiném jazyce, než je ten, který je pro vás zjištěn, můžete použít tyto přímé odkazy.
Pro ovladač v souboru ZIP: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Pro ovladač v souboru tar.gz: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Nové funkce ve verzi 12.10
| Vlastnost | Podrobnosti |
|---|---|
| Podpora Javy 23 | Ovladač je teď kompatibilní se sadou Java Development Kit (JDK) verze 23.0 a JDK 21.0, 17.0, 11.0 a 1.8. |
Přidáno ustanovení pro nastavení SQLServerBulkCopy možností v PreparedStatement |
Pro nastavení SQLServerBulkCopyOptions v PreparedStatement při použití useBulkCopyForBatchInsert=true byly zavedeny nové možnosti řetězce setBulkCopyOptions a API metoda. |
| Přidána funkce konfigurovatelné logiky opakování, která podporuje opakování příkazu i připojení. | Přidání konfigurovatelné logiky opakování pro příkazy SQL, což umožňuje definovat pravidla buď v připojovacím řetězci, nebo v mssql-jdbc.properties souboru. Pravidla určují chyby, které se mají opakovat, počet opakování a načasování mezi opakováními. Logika opakování zajišťuje, že opakování proběhne pouze v případě splnění zadaných podmínek, jako jsou odpovídající kódy chyb a dotazy. |
Změny v 12.10
| Změna | Podrobnosti |
|---|---|
| Kontrola hodnoty null při získávání hodnot DTV | Byla přidána kontrola pro hodnotu null u DTVImpl před voláním DTVImpl::getValue. Tato kontrola ukazuje zvýšení výkonu v interních srovnávacích testech. Tato oprava změní chování getBinaryStream a getAsciiStream v ResultSet tak, aby byl v souladu se specifikacemi rozhraní API JDBC. Vrátí: vstupní datový proud Java, který zprostředkovává hodnotu sloupce databáze jako datový proud jednobajtových znaků ASCII; pokud je hodnota SQL NULL, vrací se hodnota null. |
| Byly přidány com.ibm.security.auth.module a com.sun.security.auth.module jako volitelný import | Nastavte rozlišení=volitelné pro tyto importy OSGi, aby se zabránilo selháním nasazení způsobeným povinnými importy. |
| Vrácení funkce Spustit uložené procedury přímo a následné změny související s funkcí | Funkce se vrátila z důvodu problémů a regresí zavedených těmito změnami. |
| Změna úrovně protokolování MSAL z FINEST na FINER | Tato změna se provádí tak, aby se snížila úroveň podrobností protokolů a stále poskytuje dostatečné podrobnosti pro řešení potíží s ověřováním. |
| Aktualizované závislosti | Aktualizace verzí závislostí pro azure-identity, bouncycastlea juint. |
Opravy ve verzi 12.10
| Opravit | Podrobnosti |
|---|---|
NullPointerException Oprava chyby při provedení operace hromadného kopírování u počítaného sloupce |
Opravili jsme chybu, která nastávala při provádění operace hromadného kopírování na počítaném sloupci při iteraci přes sadu klíčů v mapě. Problém GitHubu č. 2606 |
| Oprava rozlišení modulu přihlášení na volitelný | Opravili jsme problém, kdy manifest JAR obsahoval nepovinnou deklaraci importu na com.ibm.security.auth.module a com.sun.security.auth.module, která by měla být deklarována pomocí řešení:=optional. Problém GitHubu č. 2608 |
Oprava rozsahu BULK_COPY_OPERATION_CACHE |
Opraven problém, kdy BULK_COPY_OPERATION_CACHE byl definován v globálním oboru místo oboru připojení, což způsobovalo nesprávné zásahy do mezipaměti mezi připojeními a potenciální problémy s nedostatkem paměti.
Problém GitHubu č. 2585 |
| Oprava potíží s metodou kontroly isIBM pro použití správného přihlašovacího modulu | Opravili jsme metodu generateDefaultConfiguration, která dynamicky kontroluje přítomnost com.sun.security.auth.module.Krb5LoginModule a používá ji, pokud je k dispozici, jinak použije com.ibm.security.auth.module.Krb5LoginModule.
Problém GitHubu č. 2576 |
Opraven problém s SQLServerBulkCopy z CSV s nastavením setEscapeColumnDelimerts na true |
Opravili jsme regresi ve verzi 12.8.1, kdy metoda readLineEscapeDelimiters v SQLServerBulkCSVFileRecord opomenula zpracování případu, kdy soubor CSV neměl na konci posledního řádku znak nového řádku.
Problém GitHubu č. 2573 |
Oprava OffsetDateTime převodu pro před-gregoriánská data |
Oprava převodu DateTimeOffset na OffsetDateTime za použití třídy Calendar pro zpracování před-gregoriánských kalendářních dat.
Problém GitHubu č. 2565 |
Pevná getGeneratedKeys funkce pro spouštění rozhraní API |
Opravená getGeneratedKeys funkčnost pro API execute, která správně hlásí počet aktualizací a následné sady výsledků.
Problém GitHubu č. 2550 |
Opravili jsme problém, kdy SQLServerConnection mohl vstoupit do nekonečné smyčky. |
Opravili jsme nekonečnou smyčku v SQLServerConnection tím, že jsme zajistili, aby všechny příkazy v openStatements byly uzavřeny a odebrány explicitně, a učinili jsme bIsClosed a openStatements nestálými.
Problém GitHubu č. 2537 |
| Opraveno odstraňování otazníků z popisků sloupců (aliasů) | Oprava pro vylepšení zpracování chyb v buildExecuteMetaData metodě, aby se lépe spravovalo SQLServerException a zajistilo správné zpracování popisků sloupců (aliasů) s otazníky.
Problém GitHubu č. 2535 |
| Opravili jsme mechanismus ověřování kerberos, který zajišťuje kompatibilitu s Javou 17 a novějším. | Oprava řeší zastarání metody Subject.getSubject() přechodem na alternativní API při vyvolání výjimky zastarání.
GitHub Issue č. 2524. |
12.8
Stáhnout ovladač Microsoft JDBC 12.8.2 pro SQL Server (zip)
Stáhnout ovladač Microsoft JDBC 12.8.2 pro SQL Server (tar.gz)
Číslo verze: 12.8.2 Vydáno: 13. října 2025
Pokud potřebujete ovladač stáhnout v jiném jazyce, než je ten, který je pro vás zjištěn, můžete použít tyto přímé odkazy.
Pro ovladač v souboru ZIP: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Pro ovladač v souboru tar.gz: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
12.8 Dodržování předpisů
| Změna dodržování předpisů | Podrobnosti |
|---|---|
| Stáhněte si nejnovější aktualizace ovladače JDBC 12.8. | • GitHub, 12.8.0 • Maven Central |
| Plně kompatibilní se specifikací rozhraní JDBC API 4.2. | Soubory JAR v balíčku 12.8 jsou pojmenované podle kompatibility verzí Javy. Například soubor mssql-jdbc-12.8.0.jre11.jar z balíčku 12.8 by se měl používat s Javou 11 (nebo vyšší). |
| Kompatibilní se sadou Java Development Kit (JDK) verze 22.0, 21.0, 17.0, 11.0 a 1.8. | Ovladač Microsoft JDBC 12.8 pro SQL Server je teď kompatibilní se sadou Java Development Kit (JDK) verze 22.0 a JDK 21.0, 17.0, 11.0 a 1.8. |
Uvolnění 12.8
Číslo verze: 12.8.2 Vydáno: 13. října 2025
Opravené problémy ve verzi 12.8.2:
- Vyřešená chyba zabezpečení CVE-2025-59250: JDBC Driver for SQL Server Spoofing Vulnerability: Nesprávné ověření vstupu v ovladači JDBC pro SQL Server umožňuje neoprávněnému útočníkovi provádět falšování přes síť.
Stáhnout ovladač Microsoft JDBC 12.8.2 pro SQL Server (zip)
Stáhnout ovladač Microsoft JDBC 12.8.2 pro SQL Server (tar.gz)
Pokud potřebujete ovladač stáhnout v jiném jazyce, než je ten, který je pro vás zjištěn, můžete použít tyto přímé odkazy.
Pro ovladač v souboru ZIP: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Pro ovladač v souboru tar.gz: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Číslo verze: 12.8.1 Vydáno: 22. srpna 2024
Změny ve verzi 12.8.1:
- Změna protokolování MSAL z FINER na FINEST
Opravené problémy ve verzi 12.8.1:
- Bylo upraveno DESTINATION_COL_METADATA_LOCK v SQLServerBulkCopy, aby se správně uvolnilo ve všech případech.
- Změna chování ovladače tak, aby umožňovala opakované použití připravených objektů příkazů, což brání chybě "Více dotazů není povoleno"
- Byla vrácena funkce "Přímé spuštění uložených procedur" a následné změny související s funkcí.
Stáhnout ovladač Microsoft JDBC 12.8.1 pro SQL Server (zip)
Stáhnout ovladač Microsoft JDBC 12.8.1 pro SQL Server (tar.gz)
Pokud potřebujete ovladač stáhnout v jiném jazyce, než je ten, který je pro vás zjištěn, můžete použít tyto přímé odkazy.
Pro ovladač v souboru ZIP: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Pro ovladač v souboru tar.gz: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Číslo vydání: 12.8.0
Vydáno: 31. července 2024
Stažení ovladače Microsoft JDBC 12.8.0 pro SQL Server (zip)
Stáhnout ovladač Microsoft JDBC 12.8.0 pro SQL Server (tar.gz)
Pokud potřebujete ovladač stáhnout v jiném jazyce, než je ten, který je pro vás zjištěn, můžete použít tyto přímé odkazy.
Pro ovladač v souboru ZIP: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Pro ovladač v souboru tar.gz: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Nové funkce ve verzi 12.8
| Vlastnost | Podrobnosti |
|---|---|
| Podpora Javy 22 | Ovladač je teď kompatibilní se sadou Java Development Kit (JDK) verze 22.0 a JDK 21.0, 17.0, 11.0 a 1.8. |
| Přidání ukládání přihlašovacích údajů do mezipaměti při použití přihlašovacích údajů spravované identity nebo výchozích přihlašovacích údajů Azure | Aby se zlepšil výkon a spolehlivost ovladačů, ovladač teď umožňuje ukládání dříve uvedených přihlašovacích údajů do mezipaměti. |
Povolit ukládání objektu SQLServerBulkCopy do mezipaměti při použití hromadné kopie pro dávkové vložení |
Nahrazuje předchozí chování, kdy každé volání executeBatch() generovalo nový objekt SQLServerBulkCopy, ukládáním tohoto objektu do mezipaměti místo toho. |
| Byla přidána úroveň ukládání do mezipaměti pro metadata cílových sloupců na úrovni připojení při hromadné kopírování. | Zlepšuje výkon přidáním ukládání do mezipaměti na úrovni připojení pro metadata cílových sloupců ve scénářích hromadného kopírování. Tato funkce je povolena nastavením nově přidané vlastnosti cacheBulkCopyMetadata připojovacího řetězce na true (výchozí hodnota je false). |
| Přidána obslužná rutina zpráv SQL Serveru a podpora řetězení SQLException. | Přidání obslužné rutiny zpráv SQL Serveru umožňujících několik funkcí včetně dodatečné zpětné vazby pro dlouhotrvající dotazy, univerzální protokolování chyb a automatického downgradu závažnosti chybové zprávy z SQLException na SQLWarning. Kromě toho tato funkce umožňuje zřetězování sqlExceptions tak, aby byly uživatelům k dispozici všechny chybové zprávy. Viz Zpracování chyb. |
| Poskytuje úplnou podporu pro RFC4180 pro operace hromadného vkládání CSV. | Podpora pro citovaná pole obsahující nové řádky dosud chyběla, aby byla zajištěna úplná podpora podle RFC4180; tato podpora je nyní přidána. |
Povolit vytvoření microsoft.sql.DateTimeOffset instance z java.time.OffsetDateTime hodnoty |
Převod mezi těmito dvěma datovými typy již existoval v ovladači pomocí zprostředkujícího Timestamp . Toto přidání odstraňuje zprostředkovatele, zlepšuje výkon a snižuje potenciál chyb souvisejících s časovým pásmem. |
Změny ve verzi 12.8
| Změna | Podrobnosti |
|---|---|
Výčet SQLServerSortOrder je nyní veřejný. |
Změna viditelnosti výčtu SQLServerSortOrder na veřejnost, což uživatelům umožňuje větší flexibilitu v dotazech, které používají tento výčt. |
Odeberte synchronized ze soketových přepisů |
Nesprávně přidané do předchozích změn, aby se potvrdily standardy kontroly kódu, vybrané metody se ve skutečnosti nemusí synchronizovat a jsou změněny tak, aby odrážely tento fakt. |
Úprava předchozích změn RMERR/RMFAIL, nastavením na výchozí RMFAIL. |
Předchozí změny upravily hodnotu XAER_RMFAIL na XAER_RMERR u vybraných případů, ovšem tyto případy se rychle staly většinou ve všech pokrytých případech. Řešením je změnit výchozí hodnotu na RMFAIL a převést na RMERR pro inverzní k dříve uvedeným případům. |
| Aktualizované závislosti | Aktualizace verzí závislostí pro azure-identity, bouncycastlea msal. |
Revidovaná podpora pro TDSType.GUID |
Vylepšuje původní přidání podpory pro TDSType.GUID tím, že umožňuje přímé předání UUID do setObject metody. |
| Přidání logování do mezipaměti tokenů | Bylo přidáno více protokolování pro scénáře ukládání tokenů do mezipaměti, aby to pomohlo při ladění. |
Opravy v rámci verze 12.8
| Opravit | Podrobnosti |
|---|---|
| Oprava regrese se zadáváním názvů argumentů v syntaxi volatelného příkazu | Opravili jsme regresi z verze 12.6.2 na > 12.6.3, kdy CallableStatements určitý formát vracel nesprávné hodnoty.
Problém GitHubu č. 2477 |
| Oprava analýzy závorek v uložených procedurách a funkcích | Oprava problému, kdy volání funkce s závorky na konci v volatelném příkazu, například function() vs function. výsledkem je návratová hodnota vždy 0. Tato změna byla regrese z 12.6.2 --> 12.6.3.
Problém GitHubu č. 2463 |
Opravili jsme chybu, kdy ovladač nebral ohled na CallableStatement s výchozími argumenty. |
Opravili jsme chybu, která způsobovala regresi z verze 12.5.0 --> 12.6.0, kdy se výchozí argumenty v volatelných příkazech ignorovaly. GitHub Issue č. 2446. |
Oprava pro odebrání TokenCredential třídy, kterou ovladač nepotřebuje |
TokenCredentialClass není potřeba v SQLServerSecurityUtility a může způsobit nesprávné vyvolání NoClassDefFoundError. Tato oprava odebere import a nahradí ho obecným Object.
Problém GitHubu č. 2439 |
Oprava chyby převodu řetězce časového razítka pro CallableStatements |
Opravili jsme výjimku převodu, ke které došlo při volání parametru DateTime in/out při nastavování String hodnoty.
Problém GitHubu č. 2436 |
Oprava SqlAuthenticationToken konstruktoru pro přijetí správného parametru |
Konstruktor pro SQLAuthenticationToken byl nesprávný a pracoval s vstupním parametrem v sekundách, kdy by měl být milisekund. GitHub Issue č. 2424. |
| Oprava vymazání připraveného popisovače příkazu před opětovnou připojením | Tento úkon opravuje problém, kdy byly po opětovném připojení použity nesprávné popisovače, tím že před připojením správně vymažeme SQLServerPreparedStatement.
Problém GitHubu č. 2364 |
| Oprava vymazání připravené mezipaměti příkazů při resetování připojení fondu příkazů | Toto opravuje problém, kdy při povoleném sdružování příkazů vede opakované použití připojení z ConnectionPool k chybějícím nebo nesprávně vloženým položkám.
Problém GitHubu č. 2356. |
Oprava pro odstranění propojení socketTimeout z loginTimeout |
socketTimeout by měla mít horní mez loginTimeout pro připojení, ale neměla by mít žádnou horní mez po připojení řidiče. Tato změna toto chování opravuje.
Problém GitHubu č. 2354 |
Oprava, aby se správně zkontrolovalo, zda je čítač TDSCommand nulový, před pokusem o jeho zvýšení. |
Přidává chybějící kontrolu null pro čítač TDSCommand, aby se zabránilo NullPointerException, k němuž by jinak mohlo dojít.
Problém GitHubu č. 2353 |
| Opravte volání procedur s výstupními parametry podle čtyřdílné syntaxe. | Opravuje problém, kdy volání uložených procedur se čtyřdílnou syntaxí (tj. s propojeným serverem) způsobilo chybu, že stream protokolu TDS není platný. Problém GitHubu č. 2344. |
Opravit správné escapování parametrů schema pro getProcedures a getProcedureColumns |
Metody SQLServerDatabaseMetadatagetProcedures a getProcedureColumns nebyly správně uvozovány určité znaky (například \) pro schema parametr. Tato změna tento problém řeší.
Problém GitHubu č. 2336 |
| Přidání mapy mezipaměti tokenů pro opravu použití nezamýšleného ověřovacího tokenu pro následná připojení | Opravili jsme problém, kdy se nechtěně používaly přihlašovací údaje klienta. Zatímco ověřovací token byl správně uložen v mezipaměti, ovladač znovu používá token pouze se změněným tajným kódem klienta. Problém Na GitHubu č. 2334. |
Opravit podporu exec únikové syntaxe v CallableStatements |
Opravili jsme problém, kdy po odebrání volání sp_executesql/sp_prepexec, která byla zabalena, aby bylo možné rychle spustit CallableStatements, již volání EXEC nefungovala.
Problém GitHubu č. 2325 |
Oprava pro zajištění toho, aby Money a SmallMoney byly v rámci správných rozsahů pro hromadné kopírování |
Opravuje problém, kdy převod při použití hromadného kopírování s hodnotami Money nebo SmallMoney může způsobit ArithmeticOverflowException.
Problém GitHubu č. 2309 |
Oprava, která zajistí správnost ResultSetMetadata pro všechny sloupce DatabaseMetadata.getColumns(). |
Vrácená metadata byla pro některé sloupce nesprávná, tato změna tento problém opravuje. Problém GitHubu č. 2232 |
Oprava správného vypnutí opakovaných pokusů o připojení, pokud connectRetryCount je nastavená na 0 |
Tím se opraví chování, kdy se ovladač i při connectRetryCount nastaveném na 0 pokoušel znovu opakovat, dokud nebylo dosaženo loginTimeout.
Problém GitHubu č. 2232
Problém Na GitHubu č. 2188 |
Oprava pro vyřešení úniku ClassLoaderActivityCorrelatorThreadLocal |
Opravili jsme problém, kdy se po změně předchozího ovladače ActivityIdThreadLocal nikdy ActivityCorrelator neodebral z vlákna. |
| Úprava pro přímé provádění uložených procedur při volání RPC | Volání RPC dříve používala předchozí logiku tím, že byla zabalena do volání sp_executesql; tato změna toto nepříznivé chování opravuje. |
12.6
Stažení ovladače Microsoft JDBC 12.6.5 pro SQL Server (zip)
Stáhnout ovladač Microsoft JDBC 12.6.5 pro SQL Server (tar.gz)
Číslo verze: 12.6.5 Vydáno: 13. října 2025
Pokud potřebujete ovladač stáhnout v jiném jazyce, než je ten, který je pro vás zjištěn, můžete použít tyto přímé odkazy.
Pro ovladač v souboru ZIP: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Pro ovladač v souboru tar.gz: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
12.6 Dodržování předpisů
| Změna dodržování předpisů | Podrobnosti |
|---|---|
| Stáhněte si nejnovější aktualizace ovladače JDBC 12.6. | • GitHub, 12.6.0 • Maven Central |
| Plně kompatibilní se specifikací rozhraní JDBC API 4.2. | Soubory JAR v balíčku 12.6 jsou pojmenované podle kompatibility verzí Javy. Například soubor mssql-jdbc-12.6.0.jre11.jar z balíčku 12.6 by se měl používat s Javou 11 (nebo vyšší). |
| Kompatibilní se sadou Java Development Kit (JDK) verze 21.0, 17.0, 11.0 a 1.8. | Ovladač Microsoft JDBC 12.6 pro SQL Server je nyní kompatibilní se sadou Java Development Kit (JDK) verze 21.0 a JDK 17.0, 11.0 a 1.8. |
Verze 12.6
Číslo vydání: 12.6.5
Vydáno: 13. října 2025
Opravené problémy ve verzi 12.6.5:
- Vyřešená chyba zabezpečení CVE-2025-59250: JDBC Driver for SQL Server Spoofing Vulnerability: Nesprávné ověření vstupu v ovladači JDBC pro SQL Server umožňuje neoprávněnému útočníkovi provádět falšování přes síť.
Stažení ovladače Microsoft JDBC 12.6.5 pro SQL Server (zip)
Stáhnout ovladač Microsoft JDBC 12.6.5 pro SQL Server (tar.gz)
Pokud potřebujete ovladač stáhnout v jiném jazyce, než je ten, který je pro vás zjištěn, můžete použít tyto přímé odkazy.
Pro ovladač v souboru ZIP: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Pro ovladač v souboru tar.gz: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Číslo vydání: 12.6.4
Vydáno: 29. srpna 2024
Opravené problémy ve verzi 12.6.4:
- Byla vrácena funkce "Přímé spuštění uložených procedur" a následné změny související s funkcí.
Stažení ovladače Microsoft JDBC 12.6.4 pro SQL Server (zip)
Stažení ovladače Microsoft JDBC 12.6.4 pro SQL Server (tar.gz)
Pokud potřebujete ovladač stáhnout v jiném jazyce, než je ten, který je pro vás zjištěn, můžete použít tyto přímé odkazy.
Pro ovladač v souboru ZIP: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Pro ovladač v souboru tar.gz: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Číslo vydání: 12.6.3
Vydáno: 20. června 2024
Opravené problémy ve verzi 12.6.3:
- Opravili jsme problém, kdy byla třída
TokenCredentialpožadována pro import. - Oprava regrese převodu řetězce časového razítka
- Oprava
SQLServerCallableStatementregrese výchozí hodnoty
Stáhnout ovladač Microsoft JDBC 12.6.3 pro SQL Server (zip)
Stáhnout ovladač Microsoft JDBC 12.6.3 pro SQL Server (tar.gz)
Pokud potřebujete ovladač stáhnout v jiném jazyce, než je ten, který je pro vás zjištěn, můžete použít tyto přímé odkazy.
Pro ovladač v souboru ZIP: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Pro ovladač v souboru tar.gz: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Číslo vydání: 12.6.2
Vydáno: 23. května 2024
Přidání funkcí ve verzi 12.6.2:
- Přidání ukládání přihlašovacích údajů do mezipaměti pro Managed Identity Credential a Default Azure Credential
Opravené problémy ve verzi 12.6.2:
- Zkontrolujte, jestli jsou peníze a drobná hotovost ve správném rozsahu pro hromadné kopírování.
- Před zvýšením čítače příkazů TDS zkontrolujte, jestli má hodnotu null.
- Vymazání připravené mezipaměti příkazů při resetování připojení fondu příkazů
- Vymazání připraveného popisovače příkazu před opětovnou připojením
- Volání RPC pro
CallableStatementsjsou provedena přímo - Oprava objektu ověřovacího tokenu pro přijetí vypršení platnosti v milisekundách
-
SocketTimeoutby nemělo být po úspěšném otevření připojení omezenéloginTimeout.
Stáhnout ovladač Microsoft JDBC 12.6.2 pro SQL Server (zip)
Stáhnout ovladač Microsoft JDBC 12.6.2 pro SQL Server (tar.gz)
Pokud potřebujete ovladač stáhnout v jiném jazyce, než je ten, který je pro vás zjištěn, můžete použít tyto přímé odkazy.
Pro ovladač v souboru ZIP: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Pro ovladač v souboru tar.gz: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Číslo vydání: 12.6.1
Vydáno: 20. února 2024
Opravené problémy ve verzi 12.6.1:
- Opravená syntaxe 'EXEC' pro
CallableStatements
Stáhnout ovladač Microsoft JDBC 12.6.1 pro SQL Server (zip)
Stáhnout ovladač Microsoft JDBC 12.6.1 pro SQL Server (tar.gz)
Pokud potřebujete ovladač stáhnout v jiném jazyce, než je ten, který je pro vás zjištěn, můžete použít tyto přímé odkazy.
Pro ovladač v souboru ZIP: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Pro ovladač v souboru tar.gz: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Číslo vydání: 12.6.0
Vydáno: 31. ledna 2024
Stáhnout ovladač Microsoft JDBC 12.6.0 pro SQL Server (zip)
Stáhnout ovladač Microsoft JDBC 12.6.0 pro SQL Server (tar.gz)
Pokud potřebujete ovladač stáhnout v jiném jazyce, než je ten, který je pro vás zjištěn, můžete použít tyto přímé odkazy.
Pro ovladač v souboru ZIP: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Pro ovladač v souboru tar.gz: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Nové funkce ve verzi 12.6
| Vlastnost | Podrobnosti |
|---|---|
| Podpora Javy 21 | Ovladač je teď kompatibilní se sadou Java Development Kit (JDK) verze 21.0 a JDK 17.0, 11.0 a 1.8. |
Povolit volání uložených procedur přímo prostřednictvím nové vlastnosti připojení useFlexibleCallableStatements |
Ovladač nyní volá procedury úložiště přímo, místo aby proceduru obaloval kolem exec sp_executesql, což zjednodušuje proceduru a zlepšuje výkon. |
Přidána vlastnost useDefaultJaasConfig připojovacího řetězce |
Pokud je nastavená hodnota true, povolí ověřování protokolem Kerberos bez další externí konfigurace. |
Přidána vlastnost useDefaultGSSCredential připojovacího řetězce |
Pokud je nastavená hodnota true, umožní ovladači vytvořit GSSCredential na jméno uživatele při použití nativního GSS-API pro ověřování Kerberos. |
Přidána vlastnost calcBigDecimalPrecision připojovacího řetězce |
Pokud je nastavena na hodnotu true, umožní ovladači vypočítat přesnost pro BigDecimal vstupy. |
| Přidány nové pojmenované loggery pro opakované pokusy o otevření připojení a opětovné připojení kvůli odolnosti nečinného připojení | Otevřené pokusy o připojení používají kategorii protokolování přesměrování a lze ji použít na úrovni protokolování FINE. Odolnost nečinného připojení znovu naváže spojení pomocí kategorie protokolování Odolnost a lze ji uplatnit na úrovních protokolování FINE nebo FINER. |
Změny ve verzi 12.6
| Změna | Podrobnosti |
|---|---|
| Změnil se způsob kontroly IBM JDK, aby se zabránilo problémům s prostředími OSGi. | Změna z kontroly pouze názvu dodavatele na kontrolu názvu dodavatele i virtuálního počítače. |
| Správně synchronizovaná všechna volání na knihovnu MSAL | Zabrání řidiči v uskutečňování dalších hovorů a vedení zbytečných dialogů. |
| Přidali další chyby, které by se měly přeložit jako RMFAIL | Přidali jsme další případy: Zrušení spojení protějškem a vypršení časového limitu spojení, které by měly odpovídat RMFAIL. |
| Změna způsobu použití časových razítek v hromadném kopírování | Změňte chování hromadného kopírování ze serializace a deserializace objektů časových razítek k přímému používání objektů, což vede k lepšímu výkonu, když uživatel používá mnoho časových razítek. |
Provedeno změny u socketTimeout , aby se zajistilo, že je správně menší než loginTimeout |
socketTimeout Dříve fungovalo nezávisle na loginTimeout, což vedlo k potenciálně matoucímu chování, kdy ovladači trvalo delší dobu, než se očekávalo. Tento problém je opraven, takže socketTimeout vždy má horní mez rovnou loginTimeout. |
Upravena PreparedStatement mezipaměť tak, aby se vymazala před každým spuštěním. |
Mezipaměť PreparedStatement nebyla správně vymazána, což kromě občasných problémů mohlo vést k problémům s pamětí. Tato změna zajistí, že se mezipaměť před každým spuštěním vyčistí a zabrání hromadění objektů. |
| Upgradováno na novější závislosti BouncyCastle | Přejděte z bcprov-jdk15on a bcpkix-jdk15on na bcprov-jdk18on a bcpkix-jdk18on, protože předchozí verze se už neaktualizují. |
| Aktualizované závislosti | Aktualizace verzí závislostí pro azure-identity, , azure-security-keyvault-keysbouncycastle, h2a msal. |
Opravy ve verzi 12.6
| Opravit | Podrobnosti |
|---|---|
Oprava chybějící kontroly null e.getCause() |
Opravili jsme problém, kdy, když výjimka nemá žádnou příčinu, byla místo toho předána samotná výjimka a zabránila jejímu ztrátě. GitHub Issue č. 2299. |
| Oprava zámků v ioBufferu, aby se zabránilo problémům se vzájemným zablokováním, ke kterým mohlo dojít | Oprava implementace zámků v ioBufferu, konkrétně kolem disableSSL, aby se zabránilo zablokování, které by mohlo vzniknout v určitých situacích. Problém Na GitHubu č. 2288. Problém GitHubu č. 2265 |
| Oprava problému s časovými razítky a hromadným kopírováním pro dávkové insertace. | Opraveno nesprávné použití časového pásma u časových razítek při dávkovém vkládání s hromadným kopírováním. GitHub Issue č. 2271. |
Oprava chybějících getterů a setterů pro useBulkCopyForBatchInsert |
Oprava problému, kdy chování mezi SQLServerConnection a SQLServerConnectionPoolProxy nebylo shodné, ačkoliv být mělo, protože useBulkCopyForBatchInsert chyběly getter a setter u druhého.
GitHub Issue č. 2245. |
| Opraven dotaz na metadata hromadného kopírování, který využívá data uložená v mezipaměti, pokud jsou k dispozici. | Opravili jsme problém, kdy se volání metadat sloupců pokaždé volala bez ohledu na data uložená v mezipaměti. Problém Na GitHubu č. 2224. |
| Byla opravena chybějící kontrola škálování pro hodnoty TVP | Opravili jsme problém, kdy při psaní hodnot řádků TVP nebyly vstupní hodnoty správně filtrovány pro BigDecimal škálování.
Problém GitHubu č. 2222 |
Opraveno schemaPattern v SQLServerDatabaseMetadata, aby se zajistilo, že metody správně escapují parametr, který používají. |
Oprava problému, kdy schemaPattern byl jediný vzor, který nebyl správně escapeován v SQLServerDatabaseMetadata.
Problém Na GitHubu č. 2186 |
| Oprava problému, kdy se při pokusu o převod data na typ long vrátilo SQLState null. | Opravili jsme problém, kdy ovladač nevrací očekávaný stavový kód SQL-99 v konkrétní instanci, pokud xopenStates je nastavený na hodnotu true.
Problém GitHubu č. 2167 |
Opravená chyba getMetaData u dotazů obsahujících TOP |
Oprava problému, kdy při použití kvalifikátoru TOP v dotazu ovladač vrátí chybu týkající se ParameterMetadata.
Problém Na GitHubu č. 1776 |
| Opravili jsme problém s parsováním názvu tabulky při použití dávkových vsuvek. | Opravili jsme problém, kdy příkazy insert s chybějícími mezerami fungovaly správně v běžných případech, ale ne při použití dávkového vkládání. Problém GitHubu č. 1534 |
Oprava problému s ParameterMetadata a neplatnými indexy |
Oprava problému, kdy ParameterMetadata nesprávně kontroluje a vyhazuje výjimky pro neplatný index 0.
Problém GitHubu č. 1490 |
Bylo opraveno chování ID aktivity v ActivityCorrelator |
Opravili jsme způsob, jakým bylo ActivityID definováno a používáno, aby více odpovídalo chování jiných ovladačů Microsoftu. |
| Oprava ignorování počítaných sloupců při použití hromadného kopírování pro dávkové vložení | Opravili jsme chování hromadného kopírování tak, aby ignorovalo počítané sloupce a umožnilo dávková vložení, kdy dříve se vložení nezdařilo a vrátilo chybu uvádějící tyto počítané sloupce. |
| Oprava chování ovladače týkající se podpisů při použití úložiště klíčů Java a služby Azure Key Vault | Oprava problému, kdy ovladač správně neověřoval podpis, při použití úložiště klíčů Java a přidání nového rozhraní API pro podepsání metadat hlavního klíče sloupce (a vrácení vygenerovaného podpisu) pro použití se službou Java Key Store a službou Azure Key Vault |
Opravy getObject()chybného převodu DateTimeOffset |
Oprava problému při volání ResultSet.getObject() na sloupci DateTimeOffset s argumentem LocalDate/LocalTime/LocalDateTime třídy, kdy by hodnota ve sloupci byla převedena na místní časové pásmo. |
12,4
Stáhnout ovladač Microsoft JDBC 12.4.3 pro SQL Server (zip)
Stažení ovladače Microsoft JDBC 12.4.3 pro SQL Server (tar.gz)
Číslo vydání: 12.4.3
Vydáno: 13. října 2025
Pokud potřebujete ovladač stáhnout v jiném jazyce, než je ten, který je pro vás zjištěn, můžete použít tyto přímé odkazy.
Pro ovladač v souboru ZIP: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Pro ovladač v souboru tar.gz: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
12.4 Dodržování předpisů
| Změna dodržování předpisů | Podrobnosti |
|---|---|
| Stáhněte si nejnovější aktualizace ovladače JDBC 12.4. | • GitHub, 12.4.0. • Maven Central. |
| Plně kompatibilní se specifikací rozhraní JDBC API 4.2. | Soubory JAR v balíčku 12.4 jsou pojmenované podle kompatibility verze Java. Například soubor mssql-jdbc-12.4.0.jre11.jar z balíčku 12.4 by se měl používat s Javou 11 (nebo vyšší). |
| Kompatibilní se sadou Java Development Kit (JDK) verze 20.0, 17.0, 11.0 a 1.8. | Ovladač Microsoft JDBC 12.4 pro SQL Server je nyní kompatibilní se sadou Java Development Kit (JDK) verze 20.0 a JDK 17.0, 11.0 a 1.8. |
Uvedení verze 12.4
Číslo verze: 12.4.3 Vydáno: 13. října 2025
Opravené problémy ve verzi 12.4.3:
- Vyřešená chyba zabezpečení CVE-2025-59250: JDBC Driver for SQL Server Spoofing Vulnerability: Nesprávné ověření vstupu v ovladači JDBC pro SQL Server umožňuje neoprávněnému útočníkovi provádět falšování přes síť.
Stáhnout ovladač Microsoft JDBC 12.4.3 pro SQL Server (zip)
Stažení ovladače Microsoft JDBC 12.4.3 pro SQL Server (tar.gz)
Pokud potřebujete ovladač stáhnout v jiném jazyce, než je ten, který je pro vás zjištěn, můžete použít tyto přímé odkazy.
Pro ovladač v souboru ZIP: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Pro ovladač v souboru tar.gz: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Číslo verze: 12.4.2 Vydáno: 21. září 2023
Opravené problémy ve verzi 12.4.2:
- Změněna kontrola IBM zpět na kontrolu dodavatele a přidána další kontrola názvů virtuálních strojů k odstranění falešně pozitivních výsledků.
Stáhnout ovladač Microsoft JDBC 12.4.2 pro SQL Server (zip)
Stáhnout ovladač Microsoft JDBC 12.4.2 pro SQL Server (tar.gz)
Pokud potřebujete ovladač stáhnout v jiném jazyce, než je ten, který je pro vás zjištěn, můžete použít tyto přímé odkazy.
Pro ovladač v souboru ZIP: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Pro ovladač v souboru tar.gz: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Číslo vydání: 12.4.1
Vydáno: 24. srpna 2023
Změny ve verzi 12.4.1:
- Připravené názvy parametrů SQL teď mají použité automatické mezery.
Opravené problémy ve verzi 12.4.1:
- Opravený dotaz
getUserNamena metadata v kontextu ztělesněného zabezpečení v databázi Azure SQL - Oprava detekce IBM JDK
- Oprava chyby, kdy se podpis neověřil pro úložiště klíčů Java a přidání
signColumnMasterkeyMetadatarozhraní API do JKS a AKV - Bylo přidáno lokalizování chybových řetězců, které v původní verzi chyběly.
Stáhnout ovladač Microsoft JDBC 12.4.1 pro SQL Server (zip)
Stáhnout ovladač Microsoft JDBC 12.4.1 pro SQL Server (tar.gz)
Pokud potřebujete ovladač stáhnout v jiném jazyce, než je ten, který je pro vás zjištěn, můžete použít tyto přímé odkazy.
Pro ovladač v souboru ZIP: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Pro ovladač v souboru tar.gz: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Číslo vydání: 12.4.0
Vydáno: 31. července 2023
Stáhnout ovladač Microsoft JDBC 12.4.0 pro SQL Server (zip)
Stáhnout ovladač Microsoft JDBC 12.4.0 pro SQL Server (tar.gz)
Pokud potřebujete ovladač stáhnout v jiném jazyce, než je ten, který je pro vás zjištěn, můžete použít tyto přímé odkazy.
Pro ovladač v souboru ZIP: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Pro ovladač v souboru tar.gz: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Nové funkce ve verzi 12.4
| Vlastnost | Podrobnosti |
|---|---|
| Podpora Javy 20 | Ovladač je teď kompatibilní se sadou Java Development Kit (JDK) verze 20.0 a JDK 17.0, 11.0 a 1.8. |
| Přidána vlastnost připojovacího řetězce pro zpětné volání přístupového tokenu | Doplňuje dříve implementované zpětné volání přístupového tokenu tím, že umožňuje zadat název třídy implementující zpětné volání v připojovacím řetězci. |
Přidání podpory pro ActiveDirectoryServicePrincipalCertificate |
Vylepšení uživatelského prostředí podporou ActiveDirectoryServicePrincipalCertificate z knihovny identit Azure prostřednictvím možnosti připojení authentication=ActiveDirectoryServicePrincipalCertificate. |
| Přidání dalšího případu pro XAER_RMFAIL | Ovladač stále vracel XAException s chybou XAER_RMERR v některých případech. V rámci zpracování chyb XA byl přidán další případ k řešení tohoto problému. |
Změny ve verzi 12.4
| Změna | Podrobnosti |
|---|---|
| Aktualizace logiky federovaného ověřování tak, aby při načítání tokenu používala trvalou mezipaměť tokenů | Tato aktualizace zlepšuje výkon ve scénářích načítání tokenů a snadněji umožňuje kompatibilitu s budoucími verzemi MSAL. |
| Povolit vyzkoušení partnera pro převzetí při selhání při vypršení časového limitu zásuvky | Umožňuje pokus o opětovné připojení u zadaného partnera při selhání po vypršení časového limitu soketového spojení. |
| Zvýšení výkonu při vytváření definic typů parametrů | Předkomputováním velikostí polí a tvůrce řetězců používaných v buildParamTypeDefinitionsa odebráním nepotřebných přidělení řetězců zlepšíte výkon, kde se tato metoda používá. |
Změna serverName odeslaná v LOGIN paketu tak, aby zahrnovala instanceName |
serverName je nyní připojen na konec instanceNameLOGIN paketů. |
Aktualizovaná supportTransaction metoda tak, aby odrážela, jestli server podporuje transakce |
Řeší problém, kdy connection.rollback u databáze Azure Synapse nefungovalo, protože Azure Synapse nepodporuje syntaxi použitou v supportTransaction. |
Aktualizujte volání sp_cursor, aby namísto prázdného řetězce byly předávány názvy tabulek. |
Řeší problém, kdy se při aktualizaci tabulek 1:N obdržely nekonzistentní aktualizace ResultSet řádků. |
Aktualizováno supportsLikeEscapeClause() pro kontrolu služby Azure Data Warehouse |
Řeší problém, kdy supportsLikeEscapeClause vracelo hodnotu true pro AzureDW, ačkoli je tato funkcionalita explicitně nepodporována. |
| Upgradováno na nejnovější specifikaci OSGi JDBC | Upgradujte z osgi.compendium verze 5.0.0 na osgi.service.jdbc verzi 1.1.0, abyste zachovali dodržování předpisů se specifikací OSGi JDBC 8.1.0. |
| Aktualizované závislosti | Aktualizace verzí závislostí pro azure-identity, , azure-security-keyvault-keysgson, h2a msal. |
Opravy ve verzi 12.4
| Opravit | Podrobnosti |
|---|---|
Oprava problémů s výkonem a pamětí přítomných u BigDecimal |
Vrátí všechny změny od verze 12.2 týkající se BigDecimal. Tato oprava řeší zjištěné problémy s výkonem. Uživatelé musí dávat pozor při použití BigDecimal, aby se vyhnuli problémům se zkrácením, které byly dříve nastíněny.
Problém GitHubu č. 2176 |
| Opraveno ověřování certifikátu serveru pro režim encrypt=strict | Oprava, aby se zajistilo správné ověření certifikátu serveru v případech, kdy encrypt je nastavená hodnota strict.
GitHub Issue č. 2174. |
Byla opravena chyba, že lockTimeout se neprojevuje, když je v Azure DB nastaven režim přesměrování. |
Opraveno, když je lockTimeout nastaveno, protože by se mělo vztahovat pouze na připojení mimo Azure, a ne uvnitř Azure, jak tomu bylo dříve nastaveno.
Problém GitHubu č. 2110 |
Oprava vysokého počtu vláken při použití findSocketUsingThreading |
Opravuje problém, kdy nezachycená výjimka vedla k přerušení volání do režimu spánku v upstreamu, což způsobilo příliš rychlé opakování. Problém GitHubu č. 2104 |
| Oprava stavu časování sdíleného časovače | Byla opravena potenciální podmínka soutěže ve třídě SharedTimer.
Problém GitHubu č. 2085 |
Opravená chyba s uloženými procedurami a návratem nulového výsledku metaQuery |
Oprava problému, kdy pokud metaQuery se po spuštění uložené procedury nevrátil žádný výsledek, vrátil by tento problém nedefinovanou chybu parametru.
Problém GitHubu č. 2063 |
| Oprava neplatných dávkových vložení, když se sloupce zadané v vložení liší v pořadí od schématu tabulky | Oprava problému, kdy použití useBulkCopyForBatchInsert=true může vést k záměně sloupců a neplatným datům.
GitHub Issue č. 1992. |
| Oprava zpracování chyb XA s úpravou, aby se vyhodilo opět XAER_RMFAIL místo XAER_RMERR. | Oprava problému, kdy ovladač vrátí výjimku XAException s kódem chyby XAER_RMERR, pokud došlo k převzetí služeb při selhání SQL Serveru z primárního uzlu do pohotovostního uzlu při potvrzení transakce XA. Problém GitHubu č. 1432 |
| Opravy id aktivity a chování ID klienta pro zachování konzistence se specifikací JDBC | Opravené chování ID aktivity, aby zůstávalo stejné po dobu životnosti procesu, vždy odesílat ID aktivity v PRELOGIN, a navýšit sekvenci pro každé nové připojení. Opravili jsme také ID klienta, které se má zachovat po dobu životnosti procesu. |
12.2
Stáhnout ovladač Microsoft JDBC 12.2.1 pro SQL Server (zip)
Stáhnout ovladač Microsoft JDBC 12.2.1 pro SQL Server (tar.gz)
Číslo vydání: 12.2.1
Vydáno: 13. října 2025
Pokud potřebujete ovladač stáhnout v jiném jazyce, než je ten, který je pro vás zjištěn, můžete použít tyto přímé odkazy.
Pro ovladač v souboru ZIP: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Pro ovladač v souboru tar.gz: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
12.2 Dodržování předpisů
| Změna dodržování předpisů | Podrobnosti |
|---|---|
| Stáhněte si nejnovější aktualizace ovladače JDBC 12.2. | • GitHub, 12.2.0. • Maven Central. |
| Plně kompatibilní se specifikací rozhraní JDBC API 4.2. | Soubory JAR v balíčku 12.2 jsou pojmenované podle kompatibility verzí programu Java. Například soubor mssql-jdbc-12.2.0.jre11.jar z balíčku 12.2 by se měl používat s Javou 11 (nebo vyšší). |
| Kompatibilní se sadou Java Development Kit (JDK) verze 19.0, 17.0, 11.0 a 1.8. | Ovladač Microsoft JDBC 12.2 pro SQL Server je nyní kompatibilní se sadou Java Development Kit (JDK) verze 19.0 a JDK 17.0, 11.0 a 1.8. |
Verze 12.2
Číslo verze: 12.2.1 Vydáno: 13. října 2025
Opravené problémy ve verzi 12.2.1:
- Vyřešená chyba zabezpečení CVE-2025-59250: JDBC Driver for SQL Server Spoofing Vulnerability: Nesprávné ověření vstupu v ovladači JDBC pro SQL Server umožňuje neoprávněnému útočníkovi provádět falšování přes síť.
Stáhnout ovladač Microsoft JDBC 12.2.1 pro SQL Server (zip)
Stáhnout ovladač Microsoft JDBC 12.2.1 pro SQL Server (tar.gz)
Pokud potřebujete ovladač stáhnout v jiném jazyce, než je ten, který je pro vás zjištěn, můžete použít tyto přímé odkazy.
Pro ovladač v souboru ZIP: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Pro ovladač v souboru tar.gz: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Číslo vydání: 12.2.0
Vydáno: 31. ledna 2023
Nové funkce ve verzi 12.2
| Vlastnost | Podrobnosti |
|---|---|
| Podpora Javy 19 | Ovladač je teď kompatibilní se sadou Java Development Kit (JDK) verze 19.0 a JDK 17.0, 11.0 a 1.8. |
| Přidání podpory zpětného volání přístupového tokenu | Umožňuje klientskému kódu zaregistrovat zpětné volání na DataSource , který vrací přístupový token. |
Přidání podpory pro DefaultAzureCredential |
Vylepšení uživatelského prostředí podporou jak DefaultAzureCredential, tak IntelliJCredential z knihovny identit Azure prostřednictvím možnosti authentication=ActiveDirectoryDefault připojení. |
Byla přidána nová vlastnost datetimeParameterType připojení k určení datového typu pro parametry data a časového razítka |
Byla přidána vlastnost datetimeParameterTypepřipojení, která uživatelům umožňuje explicitně zadat převody do datetime nebo datetime2, poskytující větší kompatibilitu ve starších databázích. |
Změny ve verzi 12.2
| Změna | Podrobnosti |
|---|---|
| Zpřístupněno ovladač pro Loom | Nahrazuje zámky synchronized(foo) , které se znovu zamknou, což zlepšuje výkon při použití funkce Loom. |
| Ověřování spravované identity používá knihovnu Identit Azure | Nahrazuje integrovaný kód ovladače knihovnou Azure Identity pro získání a uložení tokenů spravované identity do mezipaměti. Tato změna přidává podporu spravované identity pro další služby Azure, které byly dříve podporovány ovladačem. |
| Udělali z MSAL volitelnou závislost | Msal4j byl znovu nastaven jako volitelná závislost. |
| Aktualizované závislosti | Aktualizovány verze závislostí pro azure-identity, azure-security-keyvault-keys, antlr4-runtime, bcprov-jdk15on, bcpkix-jdk15on a msal. |
Aktualizace pro dynamickou kontrolu třídy ExtendedSocketOption |
Řeší chybu, kdy chybějící ExtendedSocketOptions vracelo NoClassDefFoundError. |
Opravy ve verzi 12.2
| Opravit | Podrobnosti |
|---|---|
| Opraven stav SQL s hodnotou null a kód chyby nula, když je vyvolána výjimka databáze. | Opravili jsme problém, kdy po chybě SQL zobrazoval stav SQL a kód chyby nesprávné informace. Problém GitHubu č. 2015 |
Opravili jsme obnovení nečinného připojení, aby se unprocessedResponseCount nepodstupovalo nadměrné zmenšení. |
unprocessedResponseCount musí být dekrementován pouze tehdy, když je doneToken.isFinal pravdivý, ale byl dekrementován bez této podmínky.
Problém GitHubu č. 1971 |
| Oprava připojení k nesprávnému hostiteli SQLServer | Opravuje problém souběžnosti, kdy se při připojování ovladače k několika hostitelům SQLServeru mohlo navázat připojení k nesprávnému hostiteli. GitHub Issue č. 1964. |
Opravili jsme nesprávnou odpověď. updateCount |
Nesprávný počet aktualizací může nastat v případech true/false pro enablePrepareOnFirstPreparedStatementCall i pro prepexec/prepare.
GitHub Issue č. 1961. |
| Oprava problémů souběžnosti v metodách šifrování/dešifrování obfuskace pro heslo truststore | Byly přidány zámky pro šifrování/dešifrování v rámci obfuskace hesla truststore. Problém GitHubu č. 1939 |
| Oprava potíží s velikostí písmen názvu účtu mezipaměti | Opravili jsme problém, kdy se názvy účtů odesílaly do knihovny Identity a ověřování Microsoftu s rozlišováním velkých a malých písmen, což vedlo k opakovaným žádostem o přihlášení. Problém GitHubu č. 1923 |
| Oprava chyby zrušení dotazu | Oprava chyby zrušení dotazu, ke které občas dochází v dávkových dotazech. Problém Na GitHubu č. 1896 |
| Opraveny chyby volatelných příkazů | Opravuje chyby volatelného příkazu "index mimo hranice" a "parametr není definován". Problém Na GitHubu č. 1871 |
| Oprava kontroly tokenu DONE při načítání sad výsledků | Doplňuje chybějící případ do předchozího řešení problému DONE_ERROR, kde driver ignoroval stav DONE_ERROR ze serveru, což bylo důsledkem ukončení relace. Problém GitHubu č. 1846 Problém GitHubu č. 1505 |
Ujistěte se, že se batchParamValues ve všech případech při provádění dávky vymaže. |
Řeší problém, kdy se při neúspěchu hromadné aktualizace dávky dat nevymazaly správně. Problém GitHubu č. 1767 |
Pevná přesnost odeslaná při použití BigDecimal |
Opravili jsme problém, BigDecimal kdy se ve výchozím nastavení odesílaly hodnoty s maximální přesností, což mohlo vést k nežádoucímu zaokrouhlení desetinných míst.
Problém GitHubu č. 1489
Problém Na GitHubu č. 942 |
Opravený protokol NONE ověření identity, který funguje ve všech případech. |
Byla opravena logika protokolu ověření identity NONE, tak aby fungovala ve všech případech, a ne pouze v konkrétních. |
Opravená podmínka závodu v SecureStringUtil |
Opravili jsme souboj podmínek během vytváření SecureStringUtilSecureStringUtil. |
Stáhnout ovladač Microsoft JDBC 12.2.0 pro SQL Server (zip)
Stáhnout ovladač Microsoft JDBC 12.2.0 pro SQL Server (tar.gz)
Pokud potřebujete ovladač stáhnout v jiném jazyce, než je ten, který je pro vás zjištěn, můžete použít tyto přímé odkazy.
Pro ovladač v souboru ZIP: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Pro ovladač v souboru tar.gz: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
11.2
Stáhnout ovladač Microsoft JDBC 11.2.4 pro SQL Server (zip)
Stáhnout ovladač Microsoft JDBC 11.2.4 pro SQL Server (tar.gz)
Číslo vydání: 11.2.4
Vydáno: 13. října 2025
Pokud potřebujete ovladač stáhnout v jiném jazyce, než je ten, který je pro vás zjištěn, můžete použít tyto přímé odkazy.
Pro ovladač v souboru ZIP: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Pro ovladač v souboru tar.gz: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
11.2 Dodržování předpisů
| Změna dodržování předpisů | Podrobnosti |
|---|---|
| Stáhněte si nejnovější aktualizace ovladače JDBC 11.2. | • GitHub, 11.2.0. • Maven Central. |
| Plně kompatibilní se specifikací rozhraní JDBC API 4.2. | Soubory JAR v balíčku 11.2 jsou pojmenované podle kompatibility verzí Javy. Například soubor mssql-jdbc-11.20.jre17.jar z balíčku 11.2 by se měl používat s Javou 17. |
| Kompatibilní se sadou Java Development Kit (JDK) verze 18.0, 17.0, 11.0 a 1.8. | Ovladač Microsoft JDBC 11.2 pro SQL Server je teď kompatibilní se sadou Java Development Kit (JDK) verze 18.0 a JDK 17.0, 11.0 a 1.8. |
Verze 11.2
Číslo vydání: 11.2.4
Vydáno: 13. října 2025
Opravené problémy ve verzi 11.2.4:
- Vyřešená chyba zabezpečení CVE-2025-59250: JDBC Driver for SQL Server Spoofing Vulnerability: Nesprávné ověření vstupu v ovladači JDBC pro SQL Server umožňuje neoprávněnému útočníkovi provádět falšování přes síť.
Stáhnout ovladač Microsoft JDBC 11.2.4 pro SQL Server (zip)
Stáhnout ovladač Microsoft JDBC 11.2.4 pro SQL Server (tar.gz)
Pokud potřebujete ovladač stáhnout v jiném jazyce, než je ten, který je pro vás zjištěn, můžete použít tyto přímé odkazy.
Pro ovladač v souboru ZIP: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Pro ovladač v souboru tar.gz: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Číslo vydání: 11.2.3
Vydáno: 12. ledna 2023
Opravené problémy ve verzi 11.2.3:
- Opraven stav SQL s hodnotou null a kód chyby nula, když je vyvolána výjimka databáze.
- Oprava nesprávných počtů aktualizací při vypršení časového limitu v dávkových dotazech
- Oprava nesprávného data vypršení platnosti tokenu při používání služby Azure Functions
- Oprava připojení k nesprávnému hostiteli SQLServer
Stáhnout ovladač Microsoft JDBC 11.2.3 pro SQL Server (zip)
Stáhnout ovladač Microsoft JDBC 11.2.3 pro SQL Server (tar.gz)
Pokud potřebujete ovladač stáhnout v jiném jazyce, než je ten, který je pro vás zjištěn, můžete použít tyto přímé odkazy.
Pro ovladač v souboru ZIP: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Pro ovladač v souboru tar.gz: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Číslo vydání: 11.2.2
Vydáno: 15. prosince 2022
Opravené problémy ve verzi 11.2.2:
- Oprava chyby odolnosti nečinných připojení
- Vymazat mezipaměť popisovače předpřipravených příkazů při opětovném připojení po nečinnosti.
- Opraven chyba indexu volání příkazu mimo hranice
- Oprava kontroly tokenu DONE při načítání sad výsledků
- Opravili jsme občasnou chybu: Vnitřní chyba při dešifrování: Neshoda značek!
Stáhnout ovladač Microsoft JDBC 11.2.2 pro SQL Server (zip)
Stáhnout ovladač Microsoft JDBC 11.2.2 pro SQL Server (tar.gz)
Pokud potřebujete ovladač stáhnout v jiném jazyce, než je ten, který je pro vás zjištěn, můžete použít tyto přímé odkazy.
Pro ovladač v souboru ZIP: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Pro ovladač v souboru tar.gz: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Číslo vydání: 11.2.1
Vydáno: 8. září 2022
Opravené problémy ve verzi 11.2.1:
- Učinil
com.microsoft.azure:msal4jvolitelnou závislostí - Opravili jsme chybu zrušení dotazu, ke které občas docházelo v dávkových dotazech.
Stáhnout ovladač Microsoft JDBC 11.2.1 pro SQL Server (zip)
Stáhnout ovladač Microsoft JDBC 11.2.1 pro SQL Server (tar.gz)
Pokud potřebujete ovladač stáhnout v jiném jazyce, než je ten, který je pro vás zjištěn, můžete použít tyto přímé odkazy.
Pro ovladač v souboru ZIP: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Pro ovladač v souboru tar.gz: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Číslo vydání: 11.2.0
Vydáno: 4. srpna 2022
Stáhnout ovladač Microsoft JDBC 11.2.0 pro SQL Server (zip)
Stáhnout ovladač Microsoft JDBC 11.2.0 pro SQL Server (tar.gz)
Pokud potřebujete ovladač stáhnout v jiném jazyce, než je ten, který je pro vás zjištěn, můžete použít tyto přímé odkazy.
Pro ovladač v souboru ZIP: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Pro ovladač v souboru tar.gz: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Nové funkce ve verzi 11.2
| Vlastnost | Podrobnosti |
|---|---|
| Podpora Javy 18 | Ovladač je teď kompatibilní se sadou Java Development Kit (JDK) verze 18.0 a JDK 17.0, 11.0 a 1.8. |
| Přidání konfigurovatelné podpory protokolu IPv6 | Předvolbu IP adres pro klientskou aplikaci je teď možné nastavit mezi protokoly IPv4 a IPv6. K řízení chování použijte nové ipaddresspreference nastavení připojení. Další informace naleznete v tématu Nastavení vlastností připojení. |
| Přidání podpory pro výběr metody přípravy | Přidána nová vlastnost připojovacího řetězce prepareMethod pro přepínání mezi použitím sp_prepare a sp_prepexec. K řízení chování použijte nové prepareMethod nastavení připojení. Další informace naleznete v tématu Nastavení vlastností připojení. |
Bylo přidáno serverCertificate vlastnost propojení pro encrypt=strict |
serverCertificate Přidání vlastnosti, která je cestou k souboru certifikátu serveru (ve formátu PEM). Používá se k ověřování při použití šifrování nastaveného na striktní. Další informace naleznete v tématu Nastavení vlastností připojení. |
| Volání metadat pro parametry mezipaměti | Informace související s šifrováním pro parametrizované dotazy se teď dají ukládat do mezipaměti. Viz Použití funkce Always Encrypted s ovladačem JDBC. |
| Přidání podpory hromadného vložení hodnot GUID s hodnotou null | Řeší problém, kdy vložení hodnot null nebylo možné v režimu hromadného vložení. |
| Přidání podpory pro ukládání tokenů spravovaných identit do mezipaměti | Povolí ukládání tokenů získaných z koncových bodů spravované identity do mezipaměti. |
Změny ve verzi 11.2
| Změna | Podrobnosti |
|---|---|
| Podpora TDS 8.0 přidáním "striktní" možnosti pro šifrování vlastnosti připojení | ZÁSADNÍ ZMĚNA Vlastnost šifrovaného připojení je nyní typu řetězec. |
| Přidána kontrola pro dohodnuté ALPN | Zkontroluje, zda je protokol Application-Layer úspěšně vyjednáván. |
Přidání možnosti pro enclaveAttestationProtocol |
Přidání možnosti pro NONE protokol, aby bylo možné používat zabezpečené enklávy bez ověření identity. |
Povolit serverName změnit pořadí v připojovacím řetězci |
Ověřte, že ve serverName poli připojovacího řetězce není znak rovnosti. |
| Přidání lepšího protokolování chyb pro chybějící knihovnu MSAL | Byla přidána chybová zpráva, když MSAL chybí při použití ActiveDirectoryServicePrincipal. |
Přepracováno vypršení časového limitu odolnosti nečinného připojení tak, aby využívalo existující SharedTimer |
Vyšší efektivita díky odolnosti nečinných připojení použitím existujícího SharedTimer. |
| Odeslat TDS verzi 8 v režimu Login7 v přísné podobě. | Byly přidány další informace do paketu Login7 zahrnutím TDS verze 8, pokud je šifrování přísné. |
Změna výchozí loginTimeout hodnoty na 30s |
Změna výchozí loginTimeout hodnoty z 15 sekund na 30 sekund, aby počáteční připojení měla více času na vyřešení před vypršením časového limitu. |
msal4j závislost je teď explicitní. |
Přidání explicitní závislosti pro msal4j (byla tranzitivní závislost v předchozích verzích). |
| Aktualizované závislosti | Aktualizace verzí závislostí pro azure-identity a azure-security-keyvault-keys. |
Opravy ve verzi 11.2
| Opravit | Podrobnosti |
|---|---|
Opravená chyba způsobená preparedMethod=prepare |
Opravili jsme přerušovanou chybu zpracování příkazu s hodnotou null, která sp_prepare byla způsobena při použití dávkových dotazů GitHub Issue #1880. |
Opravili jsme chybu, která může způsobit chybu při paralelním navazování více připojení IndexOutOfBoundsException |
Byla opravena závodní podmínka s addressList, která mohla způsobit IndexOutOfBoundsException, při navazování více připojení GitHub Issue č. 1852. |
| Opraveno selhání kontrolního tvrzení, ke kterému dochází při zrušení příkazu "insert into" | Byl opraven problém, kdy mohl ovladač při zrušení příkazu vyvolat asertaci GitHub Issue #1849. |
| Opravili jsme problém, kdy výjimka nebyla vyhozena, jak bylo očekáváno, při ukončení relace v databázi SQL. | Přidána kontrola stavu DONE_ERROR tokenu, který může nastat při ukončení relace na serveru GitHub Issue č. 1846. |
| Interval opakování u spravované identity | Opravili jsme interval opakování spravované identity, aby se správně vypnul exponenciální problém s GitHubem č. 1765. |
Bylo odstraněno další volání v executeCommand()connectionCommand() |
Odebrali jsme další volání executeCommand, které způsobovalo výkonové problémy u některých uživatelů – problém na GitHubu č. 1669. |
Oprava chyby neznámého tokenu s využitím selectMethod |
Oprava chyby neznámého tokenu 0xA3 při selectMethod použití kurzoru s klasifikací dat |
10,2
Stáhnout ovladač Microsoft JDBC 10.2.4 pro SQL Server (zip)
Stáhnout ovladač Microsoft JDBC 10.2.4 pro SQL Server (tar.gz)
Číslo verze: 10.2.4 Vydáno: 13. října 2025
Pokud potřebujete ovladač stáhnout v jiném jazyce, než je ten, který je pro vás zjištěn, můžete použít tyto přímé odkazy.
Pro ovladač v souboru ZIP: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Pro ovladač v souboru tar.gz: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Stáhnout ovladač Microsoft JDBC 10.2.3 pro SQL Server (zip)
Stažení ovladače Microsoft JDBC 10.2.3 pro SQL Server (tar.gz)
Číslo vydání: 10.2.3
Vydáno: 12. ledna 2023
Pokud potřebujete ovladač stáhnout v jiném jazyce, než je ten, který je pro vás zjištěn, můžete použít tyto přímé odkazy.
Pro ovladač v souboru ZIP: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Pro ovladač v souboru tar.gz: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Číslo vydání: 10.2.2
Vydáno: 13. prosince 2022
Stáhnout ovladač Microsoft JDBC 10.2.2 pro SQL Server (zip)
Stáhnout ovladač Microsoft JDBC 10.2.2 pro SQL Server (tar.gz)
Pokud potřebujete ovladač stáhnout v jiném jazyce, než je ten, který je pro vás zjištěn, můžete použít tyto přímé odkazy.
Pro ovladač v souboru ZIP: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Pro ovladač v souboru tar.gz: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Číslo vydání: 10.2.1
Vydáno: 12. května 2022
Stáhnout ovladač Microsoft JDBC 10.2.1 pro SQL Server (zip)
Stáhnout ovladač Microsoft JDBC 10.2.1 pro SQL Server (tar.gz)
Pokud potřebujete ovladač stáhnout v jiném jazyce, než je ten, který je pro vás zjištěn, můžete použít tyto přímé odkazy.
Pro ovladač v souboru ZIP: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Pro ovladač v souboru tar.gz: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
10.2 Dodržování předpisů
| Změna dodržování předpisů | Podrobnosti |
|---|---|
| Stáhněte si nejnovější aktualizace ovladače JDBC 10.2. | • GitHub, 10.2.0. • Maven Central. |
| Plně kompatibilní se specifikací rozhraní JDBC API 4.2. | Soubory JAR v balíčku 10.2 jsou pojmenované podle kompatibility verzí Javy. Například soubor mssql-jdbc-10.20.jre17.jar z balíčku 10.2 by se měl používat s Javou 17. |
| Kompatibilní se sadou Java Development Kit (JDK) verze 17.0, 11.0 a 1.8. | Ovladač Microsoft JDBC 10.2 pro SQL Server je nyní kompatibilní se sadou Java Development Kit (JDK) verze 17.0 a JDK 11.0 a 1.8. |
Verze 10.2
Číslo vydání: 10.2.4
Vydáno: 13. října 2025
Opravené problémy ve verzi 10.2.4:
- Vyřešená chyba zabezpečení CVE-2025-59250: JDBC Driver for SQL Server Spoofing Vulnerability: Nesprávné ověření vstupu v ovladači JDBC pro SQL Server umožňuje neoprávněnému útočníkovi provádět falšování přes síť.
Číslo vydání: 10.2.3
Vydáno: 12. ledna 2023
Opravili jsme problémy ve verzi 10.2.3:
- Oprava nesprávných počtů aktualizací při vypršení časového limitu v dávkových dotazech
- Oprava nesprávného data vypršení platnosti tokenu při používání služby Azure Functions
- Opraven stav SQL s hodnotou null a kód chyby nula, když je vyvolána výjimka databáze.
Číslo vydání: 10.2.2
Vydáno: 13. prosince 2022
Opravené problémy ve verzi 10.2.2:
- Vymazání mezipaměti připravených příkazů při opětovném připojení po nečinnosti pro zajištění stability připojení.
- Oprava nastavení
KeepAliverozšířených možností - Opravili jsme problém, kdy mohl ovladač při zrušení příkazu vykázat chybu.
- Opraven chyba indexu volání příkazu mimo hranice
- Opravili jsme problém, který nekontroloval chyby tokenu DONE, takže výjimky byly ignorovány.
- Oprava chyby zrušení dotazu
Číslo vydání: 10.2.1
Vydáno: 12. května 2022
Opravené problémy ve verzi 10.2.1:
- Změna časového limitu odolnosti nečinných připojení tak, aby používala existující
SharedTimer - Oprava intervalu opakování ověřování spravované identity, aby se exponenciálně vysunul správně
- Odstraněno nadbytečné volání
executeCommand()uvnitřconnectionCommand()
Číslo vydání: 10.2.0
Vydáno: 31. ledna 2022
Stáhnout ovladač Microsoft JDBC 10.2.0 pro SQL Server (zip)
Stažení ovladače Microsoft JDBC 10.2.0 pro SQL Server (tar.gz)
Pokud potřebujete ovladač stáhnout v jiném jazyce, než je ten, který je pro vás zjištěn, můžete použít tyto přímé odkazy.
Pro ovladač v souboru ZIP: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Pro ovladač v souboru tar.gz: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Nové funkce ve verzi 10.2
| Vlastnost | Podrobnosti |
|---|---|
| Podpora Javy 17 | Ovladač je teď kompatibilní se sadou Java Development Kit (JDK) verze 17.0 a JDK 11.0 a 1.8. |
| Podpora odolnosti nečinných připojení | Odolnost připojení během nečinnosti je nyní podporována. Viz Odolnost připojení (JDBC) |
| Zprostředkovatelé úložiště klíčů s více uživateli | Ovladač teď podporuje poskytovatele úložiště klíčů na úrovni připojení a prohlášení, aby podporoval scénáře s více uživateli. Viz Použití funkce Always Encrypted s ovladačem JDBC. |
Změny ve verzi 10.2
| Změna | Podrobnosti |
|---|---|
| Výchozí šifrování na true | ZÁSADNÍ ZMĚNA Šifrování TLS je ve výchozím nastavení povolené. |
| Ověření certifikátu při šifrování = false |
ZÁSADNÍ ZMĚNA Pokud je šifrování = false, ale server vyžaduje šifrování, certifikát se ověří na trustServerCertificate základě nastavení připojení. |
aadSecurePrincipalId a aadSecurePrincipalSecret zastaralé |
Vlastnosti připojení aadSecurePrincipalId a aadSecurePrincipalSecret jsou zastaralé. Místo toho použijte uživatelské jméno a heslo. |
| Bylo odebráno API getAADSecretPrincipalId | ZÁSADNÍ ZMĚNA Rozhraní API getAADSecretPrincipalId se z bezpečnostních důvodů odebere. |
podpora SQL_variant |
Přidána podpora pro SQL_variant datový typ při načítání DateTimeOffset. |
| Náhodné odblokování v Linuxu | Aktualizováno tak, aby při generování identifikátoru GUID pro balíčky enkláv bylo použito neblokující náhodné volání. |
| Rozlišení CNAME pro sféru | Bylo přidáno rozlišení CNAME při zadání domény. |
| Aktualizované závislosti | Aktualizace verzí závislostí pro azure-identity, azure-security-keyvault-keys, gson a bouncycastle. |
Opravy 10.2
| Opravit | Podrobnosti |
|---|---|
| TDSParser se zasekl na TDS_COLMETADATA | Opraveno: TDSParser se zablokoval na TDS_COLMETADATA, což mohlo vést k tomu, že některé dotazy nereagovaly. Problém na GitHubu č. 1661 |
9.4
Stáhnout ovladač Microsoft JDBC 9.4.1 pro SQL Server (zip)
Stáhnout ovladač Microsoft JDBC 9.4.1 pro SQL Server (tar.gz)
Číslo vydání: 9.4.1
Vydáno: 7. prosince 2021
Pokud potřebujete ovladač stáhnout v jiném jazyce, než je ten, který je pro vás zjištěn, můžete použít tyto přímé odkazy.
Pro ovladač v souboru ZIP: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Pro ovladač v souboru tar.gz: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
9.4 Dodržování předpisů
| Změna dodržování předpisů | Podrobnosti |
|---|---|
| Stáhněte si nejnovější aktualizace ovladače JDBC 9.4. | • GitHub, 9.4.0. • Maven Central. |
| Plně kompatibilní se specifikací rozhraní JDBC API 4.2. | Soubory JAR v balíčku 9.4 jsou pojmenovány podle kompatibility s verzemi Javy. Například soubor mssql-jdbc-9.4.0.jre16.jar z balíčku 9.4 by se měl používat s Javou 16. |
| Kompatibilní se sadou Java Development Kit (JDK) verze 16.0, 11.0 a 1.8. | Ovladač Microsoft JDBC 9.4 pro SQL Server je nyní kompatibilní se sadou Java Development Kit (JDK) verze 16.0 a JDK 11.0 a 1.8. |
Vydání 9.4
Číslo verze: 9.4.1
Vydáno: 7. prosince 2021
Opravili jsme problémy ve verzi 9.4.1:
- Opravili jsme potenciální problém, kdy ovladač přestává reagovat, když se setká s nepodporovanými TDS_COLMETADATA.
- Opraven převod
LocalDateTimeaLocalTimedoStringv hromadném kopírování
Číslo verze: 9.4.0
Vydáno: 30. července 2021
Stáhnout ovladač Microsoft JDBC 9.4.0 pro SQL Server (zip)
Stáhnout ovladač Microsoft JDBC 9.4.0 pro SQL Server (tar.gz)
Pokud potřebujete ovladač stáhnout v jiném jazyce, než je ten, který je pro vás zjištěn, můžete použít tyto přímé odkazy.
Pro ovladač v souboru ZIP: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Pro ovladač v souboru tar.gz: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Nové funkce ve verzi 9.4
| Vlastnost | Podrobnosti |
|---|---|
| Podpora Javy 16 | Ovladač je teď kompatibilní se sadou Java Development Kit (JDK) verze 16.0 a JDK 11.0 a 1.8. |
| Podpora replikace připojení | Připojení pro replikaci jsou nyní podporována. Viz Nastavení vlastností připojení. |
| Vlastní oblast ověřování Kerberos | Ovladač teď podporuje zadání vlastní sféry ověřování při použití autentizace Kerberos. Viz Nastavení vlastností připojení. |
| Znovu pokusit otevřít připojení | Vlastnosti připojení connectRetryCount a connectRetryInterval jsou přidány ke konfiguraci automatických opakovaných pokusů při otevírání připojení. Podrobnosti o těchto nových vlastnostech najdete v části Nastavení vlastností připojení . |
Změny ve verzi 9.4
| Změna | Podrobnosti |
|---|---|
| Zprostředkovatel služby Azure Key Vault | Můžete otevřít několik po sobě jdoucích připojení, která určují různé informace o poskytovateli služby Azure Key Vault. |
| Aktualizované chybové zprávy | Chybové zprávy související s výjimkami enklávy teď obsahují odkaz na průvodce odstraňováním potíží. Chybové zprávy související se selháním ověřování služby služba Active Directory teď obsahují řetězec chyby z podkladové knihovny. |
| Verze ovladače odeslaná na server | Verze ovladače je nyní správně odeslána do databáze během PRELOGIN. |
| ID procesu klienta | ID procesu klienta se teď odešle na server při spuštění v Javě 9 nebo novější. Java 8 zachovává dřívější funkčnost odesílání 0 ID procesu klienta. |
| Aktualizované závislosti | Aktualizace verzí závislostí pro azure-identity, , azure-security-keyvault-keysgson, antlra bouncycastle. |
| Odebrané nepotřebné odkazy | Odstraněny nepoužívané odkazy na specifické třídy Java 9 z jaru Java 8 |
Opravy ve verzi 9.4
| Opravit | Podrobnosti |
|---|---|
| Problém na GitHubu č. 1499 | Opraveno: Batch selže, když je v připojovacím řetězci povolena funkce Always Encrypted a se clearParameters volá. |
| Problém na GitHubu č. 1632 | Opraveno: Malý únik paměti při novém připojení. |
| Problém Na GitHubu č. 1565 | Oprava problému, kdy je trustStorePassword null při použití applicationIntent=ReadOnly |
| Problém na GitHubu č. 1568 | Oprava problému, kdy přesměrovaný token obsahuje pojmenovanou instanci v názvu serveru |
| Problém na GitHubu č. 1531 | Opraveno potenciální přetečení celého čísla v TDSWriter.writeString() |
9.2
Stáhnout ovladač Microsoft JDBC 9.2.1 pro SQL Server (zip)
Stáhnout ovladač Microsoft JDBC 9.2.1 pro SQL Server (tar.gz)
Číslo verze: 9.2.1
Vydáno: 2. března 2021
Pokud potřebujete ovladač stáhnout v jiném jazyce, než je ten, který je pro vás zjištěn, můžete použít tyto přímé odkazy.
Pro ovladač v souboru ZIP: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Pro ovladač v souboru tar.gz: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
9.2 Dodržování předpisů
| Změna dodržování předpisů | Podrobnosti |
|---|---|
| Stáhněte si nejnovější aktualizace ovladače JDBC 9.2. | • GitHub, 9.2.1. • Maven Central. |
| Plně kompatibilní se specifikací rozhraní JDBC API 4.2. | Soubory JAR v balíčku 9.2 jsou pojmenované v souladu s verzemi Javy, se kterými jsou kompatibilní. Například soubor mssql-jdbc-9.2.1.jre15.jar z balíčku 9.2 by se měl používat s Javou 15. |
| Kompatibilní se sadou Java Development Kit (JDK) verze 15.0, 11.0 a 1.8. | Ovladač Microsoft JDBC 9.2 pro SQL Server je nyní kompatibilní se sadou Java Development Kit (JDK) verze 15.0 a JDK 11.0 a 1.8. |
Uvedení verzí 9.2
Číslo verze: 9.2.1
Vydáno: 2. března 2021
Opravené problémy ve verzi 9.2.1:
- Oprava problému s prázdným tajným klíčem klienta během
ActiveDirectoryServicePrincipalověřování v prostředí Azure
Číslo verze: 9.2.0
Vydáno: 29. ledna 2021
Stáhnout ovladač Microsoft JDBC 9.2.0 pro SQL Server (zip)
Stáhnout ovladač Microsoft JDBC 9.2.0 pro SQL Server (tar.gz)
Pokud potřebujete ovladač stáhnout v jiném jazyce, než je ten, který je pro vás zjištěn, můžete použít tyto přímé odkazy.
Pro ovladač v souboru ZIP: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Pro ovladač v souboru tar.gz: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Podpora sady JDK 15
Ovladač Microsoft JDBC 9.2 pro SQL Server je nyní kompatibilní se sadou Java Development Kit (JDK) verze 15.0 a JDK 11.0 a 1.8.
Přidání podpory pro interaktivní ověřování Azure Active Directory
| Přidání typu ověřování | Podrobnosti |
|---|---|
| Ovladač Microsoft JDBC 9.2 pro SQL Server teď podporuje ověřování ve službě Azure Key Vault prostřednictvím interaktivního ověřování. | Viz Připojení pomocí ověřování Microsoft Entra. |
Podpora pro autentizaci pomocí instančního objektu služby Azure Active Directory byla přidána.
| Přidání typu ověřování | Podrobnosti |
|---|---|
| Ovladač Microsoft JDBC 9.2 pro SQL Server teď podporuje ověřování ve službě Azure Key Vault pomocí ID klienta a tajného klíče identity instančního objektu. | Viz Připojení pomocí ověřování Microsoft Entra. |
Aktualizace knihovny služby Azure Key Vault tak, aby používala moderní knihovnu služby Azure Key Vault
| Změny knihovny pro Azure Key Vault | Podrobnosti |
|---|---|
Ovladač Microsoft JDBC 9.2 byl migrován z původních knihoven Azure Key Vault a ADAL knihoven na modernější ekvivalenty Azure Key Vault a Azure Identity. |
ZMĚNA ZÁVISLOSTÍ Pokud využijete ověřování Azure Active Directory nebo Azure Key Vault, nezapomeňte aktualizovat závislosti aplikace. Podívejte se na požadavky na závislost při práci s poskytovatelem služby Azure Key Vault nebo ověřováním Azure Active Directory. |
Povolení použití useBulkCopyForBatchInsert pro servery mimo Azure Synapse Analytics
useBulkCopyForBatchInsert změny pro servery mimo Azure Synapse Analytics |
Podrobnosti |
|---|---|
| Ovladač Microsoft JDBC 9.2 teď umožňuje rozhraní API hromadného kopírování pro operaci dávkového vkládání na servery mimo Azure Synapse Analytics. | Viz Použití rozhraní API hromadného kopírování pro operaci dávkového vložení. |
8.4
Stažení ovladače Microsoft JDBC 8.4 pro SQL Server (zip)
Stáhnout ovladač Microsoft JDBC 8.4 pro SQL Server (tar.gz)
Číslo verze: 8.4.1
Vydáno: 27. srpna 2020
Pokud potřebujete ovladač stáhnout v jiném jazyce, než je ten, který je pro vás zjištěn, můžete použít tyto přímé odkazy.
Pro ovladač v souboru ZIP: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Pro ovladač v souboru tar.gz: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
8.4 Dodržování předpisů
| Změna dodržování předpisů | Podrobnosti |
|---|---|
| Stáhněte si nejnovější aktualizace ovladače JDBC 8.4. | • GitHub, 8.4.1. • Maven Central. |
| Plně kompatibilní se specifikací rozhraní JDBC API 4.2. | Soubory JAR v balíčku 8.4 jsou pojmenovány dle kompatibility s verzemi Javy. Například soubor mssql-jdbc-8.4.1.jre14.jar z balíčku 8.4 by se měl používat s Javou 14. |
| Kompatibilní se sadou Java Development Kit (JDK) verze 14.0, 11.0 a 1.8. | Ovladač Microsoft JDBC 8.4 pro SQL Server je nyní kompatibilní se sadou Java Development Kit (JDK) verze 14.0 a JDK 11.0 a 1.8. |
Verze 8.4
Číslo verze: 8.4.1
Vydáno: 27. srpna 2020
Opravené problémy:
- Oprava problému s
SQLServerConnectionPoolProxy, který není kompatibilní sdelayLoadingLobs. - Oprava potenciálního
NullPointerExceptionproblému sdelayLoadingLobs - Oprava problému s dešifrováním šifrovacích klíčů sloupců při použití úložiště certifikátů systému Windows
Číslo verze: 8.4.0
Vydáno: 31. července 2020
Podpora sady JDK 14
Ovladač Microsoft JDBC 8.4 pro SQL Server je nyní kompatibilní se sadou Java Development Kit (JDK) verze 14.0 a JDK 11.0 a 1.8.
Přidání podpory ověřování do služby Azure Key Vault pomocí spravované identity
| Přidání typu ověřování | Podrobnosti |
|---|---|
| Ovladač Microsoft JDBC 8.4 pro SQL Server teď podporuje ověřování ve službě Azure Key Vault pomocí spravované identity. | Viz Použití funkce Always Encrypted s ovladačem JDBC. |
Rozšířená podpora hromadného kopírování pro Azure Data Warehouse
| Hromadné kopírování změn pro Azure Data Warehouse | Podrobnosti |
|---|---|
Microsoft JDBC Driver 8.4 přidá novou vlastnost připojení, sendTemporalDataTypesAsStringForBulkCopy. Tato logická vlastnost je ve výchozím nastavení TRUE. |
Viz Použití hromadného kopírování s ovladačem JDBC. |
Přidání podpory pro ukládání do mezipaměti Azure SQL DNS
| Ukládání DNS do mezipaměti | Podrobnosti |
|---|---|
| Ovladač Microsoft JDBC 8.4 pro SQL Server teď podporuje ukládání DNS do mezipaměti s SQL Serverem na virtuálních počítačích Azure. |
Přidání zpětné kompatibility pro streamované objekty LOB
| LOB Streamování | Podrobnosti |
|---|---|
Ovladač Microsoft JDBC 8.4 pro SQL Server přidal novou vlastnost delayLoadingLobspřipojení . |
Nastavení delayLoadingLobs na hodnotu FALSE způsobí, že se všechny objekty LOB načtené z ResultSet nebudou streamovat. Toto nastavení znamená, že ovladač načte celý objekt LOB do paměti najednou, podobně jako ovladač fungoval před vydáním verze 6.4. |
Byla přidána podpora autentizace pomocí klientských certifikátů pro scénáře zpětné smyčky
| Ověřování klientských certifikátů | Podrobnosti |
|---|---|
| Microsoft JDBC Driver 8.4 pro SQL Server přidal novou metodu ověřování pomocí klientského certifikátu pro scénáře zpětné smyčky. | Viz Ověřování klientských certifikátů pro scénáře zpětné smyčky. |
8.2
Stáhnout ovladač Microsoft JDBC 8.2 pro SQL Server (zip)
Stáhnout ovladač Microsoft JDBC 8.2 pro SQL Server (tar.gz)
Číslo verze: 8.2.2 Vydáno: 24. března 2020
Pokud potřebujete ovladač stáhnout v jiném jazyce, než je ten, který je pro vás zjištěn, můžete použít tyto přímé odkazy.
Pro ovladač v souboru ZIP: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Pro ovladač v souboru tar.gz: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
8.2 Dodržování předpisů
| Změna dodržování předpisů | Podrobnosti |
|---|---|
| Stáhněte si nejnovější aktualizace ovladače JDBC 8.2. | • GitHub, 8.2.2. • Maven Central. |
| Plně kompatibilní se specifikací rozhraní JDBC API 4.2. | Soubory JAR v balíčku 8.2 jsou pojmenovány na základě kompatibility s verzemi programovacího jazyka Java. Například soubor mssql-jdbc-8.2.2.jre11.jar z balíčku 8.2 by se měl používat s Javou 11. |
| Kompatibilní se sadou Java Development Kit (JDK) verze 13.0, 11.0 a 1.8. | Ovladač Microsoft JDBC 8.2 pro SQL Server je nyní kompatibilní se sadou Java Development Kit (JDK) verze 13.0 a JDK 11.0 a 1.8. |
Vydání 8.2
Číslo verze: 8.2.2
Vydáno: 24. března 2020
Opravené problémy:
- Přidání možnosti konfigurace seznamu důvěryhodných koncových bodů služby Azure Key Vault
Číslo verze: 8.2.1
Vydáno: 26. února 2020
Opravené problémy:
- Opravili jsme potenciální
NullPointerExceptionproblém při načítání dat jakojava.time.LocalTimenebojava.time.LocalDatetypu pomocíSQLServerResultSet.getObject().
Číslo verze: 8.2.0
Vydáno: 31. ledna 2020
Podpora sady JDK 13
Ovladač Microsoft JDBC 8.2 pro SQL Server je nyní kompatibilní se sadou Java Development Kit (JDK) verze 13.0 a JDK 11.0 a 1.8.
Vždy šifrováno se zabezpečenými enklávami
Ovladač Microsoft JDBC 8.2 pro SQL Server teď podporuje funkci Always Encrypted se zabezpečenými enklávy. Další podrobnosti a vzorový kód najdete v tématu Použití funkce Always Encrypted se zabezpečenými enklávy s ovladačem JDBC.
Zlepšení výkonu při načítání dočasných datových typů z SQL Serveru 1
| Dočasná změna datových typů | Podrobnosti |
|---|---|
| Ovladač Microsoft JDBC 8.2 pro SQL Server má lepší výkon při načítání dočasných datových typů z SQL Serveru. | Tato změna eliminuje zbytečné dočasné převody datových typů odstraněním použití java.util.Calendar, kdykoli je to možné. |
| Toto zlepšení výkonu ovlivňuje následující seznam dočasných datových typů; ve formátu "datový typ SQL Serveru" (mapování Javy). |
date (java.sql.Date), datetime (java.sql.Timestamp), datetime2 (java.sql.Timestamp), smalldatetime (java.sql.Timestamp) a time (java.sql.Time). |
1 Vzhledem k rozdílům ve způsobu zpracování časových pásem mezi java.util.Calendar rozhraním API a java.time.LocalDateTime rozhraním API nemají dočasné datové typy s objektem poskytovaným uživatelem java.util.Calendar nebo microsoft.sql.DateTimeOffset datovými typy z tohoto vylepšení prospěch.
Nasazení mssql-jdbc_auth-<version>-<arch>.dll (dříve sqljdbc_auth.dll) do Maven úložiště
sqljdbc_auth.dll Změnit |
Podrobnosti |
|---|---|
Počínaje ovladačem Microsoft JDBC verze 8.2 pro SQL Server se ovladač spoléhá na mssql-jdbc_auth-<version>-<arch>.dll namísto sqljdbc_auth.dll pro použití funkce ověřování Azure Active Directory. |
|
| DLL se nahraje do úložiště Maven pro snadnější přístup. | Viz mssql-jdbc_auth. |
8.2 Známé problémy
| Známé problémy | Podrobnosti |
|---|---|
| Při použití funkce Always Encrypted v kombinaci s bezpečnými enklávami a Javou 8 | Uživatelé musí zahrnout poskytovatele BouncyCastle jako závislost nebo namapovat/načíst zprostředkovatele zabezpečení, který podporuje algoritmus podpisu RSASSA-PSS. |
7.4.1
Stáhnout ovladač Microsoft JDBC 7.4.1 pro SQL Server (self-extracting exe)
Stáhnout ovladač Microsoft JDBC 7.4.1 pro SQL Server (tar.gz)
Číslo verze: 7.4.1
Vydáno: 2. srpna 2019
Pokud potřebujete ovladač stáhnout v jiném jazyce, než je ten, který je pro vás zjištěn, můžete použít tyto přímé odkazy.
Pro řidiče v souboru exe s vlastním extrahováním: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Pro ovladač v souboru tar.gz: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
7.4 Dodržování předpisů
| Změna dodržování předpisů | Podrobnosti |
|---|---|
| Stáhněte si nejnovější aktualizace ovladače JDBC 7.4. | • GitHub, 7.4.1. • Maven Central. |
| Plně kompatibilní se specifikací rozhraní JDBC API 4.2. | Názvy souborů JAR v balíčku 7.4 odpovídají kompatibilitě verzí Javy. Například soubor mssql-jdbc-7.4.1.jre11.jar z balíčku 7.4 by se měl používat s Javou 11. |
| Kompatibilní se sadou Java Development Kit (JDK) verze 12.0, 11.0 a 1.8. | Ovladač Microsoft JDBC 7.4 pro SQL Server je nyní kompatibilní se sadou Java Development Kit (JDK) verze 12.0 a JDK 11.0 a 1.8. |
Vydání 7.4
Číslo verze: 7.4.1
Vydáno: 2. srpna 2019
Opravené problémy:
- Vrácení nových implementací
hashCode()aequals()rozhraní API zSQLServerDataTableaSQLServerDataColumnkvůli porušení zpětné kompatibility změnou rozhraní API.
Číslo verze: 7.4.0
Vydáno: 31. července 2019
Podpora sady JDK 12
Ovladač Microsoft JDBC 7.4 pro SQL Server je nyní kompatibilní se sadou Java Development Kit (JDK) verze 12.0 a JDK 11.0 a 1.8.
Zavádí ověřování NTLM.
| Změna NTLM | Podrobnosti |
|---|---|
| Podporuje režim ověřování NTLM. | Tento režim ověřování umožňuje klientům windows i klientům jiných systémů než Windows ověřovat se vůči SQL Serveru pomocí uživatelů domény Systému Windows. |
| Další podrobnosti a ukázková aplikace pro použití tohoto režimu ověřování | Viz Použití ověřování NTLM pro připojení k SQL Serveru. |
Představuje dotazování ParameterMetaData prostřednictvím useFmtOnly.
useFmtOnly Změnit |
Podrobnosti |
|---|---|
useFmtOnly vlastnost připojení byla přidána. |
Tato funkce umožňuje uživatelům volitelně dotazovat ParameterMetaData pomocí starší verze SET FMTONLY ON rozhraní API. Toto nastavení je užitečné pro scénáře, ve kterých sp_describe_undeclared_parameters se neděje podle očekávání. |
| Další podrobnosti a omezení | Viz Načítání ParameterMetaData pomocí useFmtOnly |
Aktualizace sady SDK Microsoft Azure Key Vault pro Javu, verze 1.2.1
| Změna sady Key Vault SDK | Podrobnosti |
|---|---|
| Aktualizace závislosti Mavenu na sadě Microsoft Azure Key Vault SDK pro Javu na verzi 1.2.1 | |
| Odebere Microsoft Azure SDK pro Key Vault WebKey jako závislost Maven. | |
| Další podrobnosti. | Viz závislosti funkcí ovladače Microsoft JDBC pro SQL Server. |
7.4 Známé problémy
| Známé problémy | Podrobnosti |
|---|---|
| Při použití ověřování NTLM. | Povolení rozšířené ochrany a šifrovaných připojení současně se v současné době nepodporuje. |
Při použití useFmtOnly. |
Nedostatky v logice analýzy SQL můžou způsobit některé problémy s funkcí. Další informace a návrhy alternativního řešení najdete v tématu Načítání parametruMetaData prostřednictvím useFmtOnly. |
7.2.2
Stáhnout ovladač Microsoft JDBC 7.2.2 pro SQL Server (self-extracting exe)
Stáhnout ovladač Microsoft JDBC 7.2.2 pro SQL Server (tar.gz)
Číslo verze: 7.2.2
Vydáno: 16. dubna 2019
Pokud potřebujete ovladač stáhnout v jiném jazyce, než je ten, který je pro vás zjištěn, můžete použít tyto přímé odkazy.
Pro řidiče v souboru exe s vlastním extrahováním: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Pro ovladač v souboru tar.gz: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
7.2 Dodržování předpisů
| Změna dodržování předpisů | Podrobnosti |
|---|---|
| Stáhněte si nejnovější aktualizace ovladače JDBC 7.2. | • GitHub, 7.2.2. • Maven Central. |
| Plně kompatibilní se specifikací rozhraní JDBC API 4.2. | JAR soubory v balíčku 7.2 jsou pojmenovány podle kompatibility s verzemi Java. Například soubor mssql-jdbc-7.2.2.jre11.jar z balíčku 7.2 by se měl používat s Javou 11. |
| Kompatibilní se sadou Java Development Kit (JDK) verze 11.0 kromě sady JDK 1.8. | Ovladač Microsoft JDBC 7.2 pro SQL Server je nyní kompatibilní se sadou Java Development Kit (JDK) verze 11.0 a JDK 1.8. |
Verze vydání 7.2
Číslo verze: 7.2.2
Vydáno: 16. dubna 2019
Opravené problémy:
- Opravili jsme problémy s tím, že se identifikátory activityID správně nevyčistily.
Číslo verze: 7.2.1
Vydáno: 11. února 2019
Opravené problémy:
- Opravili jsme problémy s analýzou některých parametrizovaných dotazů.
Číslo verze: 7.2.0
Vydáno: 31. ledna 2019
Ověřování Managed Identity (MSI) služby služba Active Directory
| Změna MSI | Podrobnosti |
|---|---|
| Podporuje režim ověřování spravované identity (MSI) služby služba Active Directory. | Tento režim ověřování se vztahuje na prostředky Azure s podporou funkce Identita. Oba typy spravovaných identit (MSI) jsou podporovány ovladačem pro získání accessToken vytvoření zabezpečeného připojení. |
| Další podrobnosti a ukázková aplikace pro použití tohoto režimu ověřování | Viz Připojení pomocí ověřování Microsoft Entra. |
Představuje podporu iniciativy Open Service Gateway Initiative (OSGi).
| Změna OSGi | Podrobnosti |
|---|---|
DataSourceFactory Implementace byla přidána. |
• org.osgi.service.jdbc.DataSourceFactory• com.microsoft.sqlserver.jdbc.osgi.SQLServerDataSourceFactory |
Activator Implementace byla přidána. |
• org.osgi.framework.BundleActivator• com.microsoft.sqlserver.jdbc.osgi.Activator |
Představuje rozhraní SQLServerError API.
| Chyba změny rozhraní API | Podrobnosti |
|---|---|
| Rozhraní SQLServerError API bylo zavedeno. | Získat rozhraní API pro načtení dalších podrobností o chybě vygenerované ze serveru. • SQLServerException.getSQLServerError()• SQLServerError |
| Další podrobnosti. | Viz Zpracování chyb. |
Aktualizovaná knihovna Microsoft Azure Active Directory Authentication Library (ADAL4J) pro Javu, verze 1.6.3
| Změna ADAL4J | Podrobnosti |
|---|---|
| Aktualizovali jsme závislost Mavenu na ADAL4J na verzi 1.6.3. | |
| Představuje Java Client Runtime pro AutoRest jako závislost pro Maven ve verzi 1.6.5. | |
| Další podrobnosti. | Viz závislosti funkcí ovladače Microsoft JDBC pro SQL Server. |
Aktualizace sady Microsoft Azure Key Vault SDK verze 1.2.0 pro Javu
| Změna sady Key Vault SDK | Podrobnosti |
|---|---|
| Aktualizace závislosti Mavenu na sadě Microsoft Azure Key Vault SDK pro Javu na verzi 1.2.0 | |
| Uvádí sadu Microsoft Azure SDK pro Key Vault WebKey jako závislost pro Maven, verze 1.2.0. | |
| Další podrobnosti. | Viz závislosti funkcí ovladače Microsoft JDBC pro SQL Server. |
7.2 Známé problémy
| Známé problémy | Podrobnosti |
|---|---|
| Parametrizované dotazy v určitých případech. | V únoru 2019 byla vydána aktualizace verze 7.2.0 verze 7.2.1, která tento problém řeší. |
Čištění ActivityIds. |
V dubnu 2019 byla vydána aktualizace verze 7.2.1 v7.2.2, která tento problém řeší. |
7.0
Stáhnout ovladač Microsoft JDBC 7.0 pro SQL Server (self-extracting exe)
Stáhnout ovladač Microsoft JDBC 7.0 pro SQL Server (tar.gz)
Číslo verze: 7.0.0
Vydáno: 31. července 2018
Pokud potřebujete ovladač stáhnout v jiném jazyce, než je ten, který je pro vás zjištěn, můžete použít tyto přímé odkazy.
Pro řidiče v souboru exe s vlastním extrahováním: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Pro ovladač v souboru tar.gz: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Ovladač Microsoft JDBC 7.0 pro SQL Server je plně kompatibilní se specifikací rozhraní JDBC API 4.2. Soubory JAR v balíčku verze 7.0 jsou pojmenované podle kompatibility verzí Javy. Například soubor mssql-jdbc-7.0.0.jre10.jar z balíčku 7.0 by se měl používat s Javou 10.
Podpora sady JDK 10
Ovladač Microsoft JDBC 7.0 pro SQL Server je nyní kompatibilní se sadou Java Development Kit (JDK) verze 10.0 a JDK 1.8. Tato aktualizace také zpřístupňuje ovladač Automatic-Module-Name jako com.microsoft.sqlserver.jdbc prostřednictvím souboru MANIFEST.
Podpora prostorových datových typů
Ovladač Microsoft JDBC 7.0 pro SQL Server nyní poskytuje podporu prostorových datových typů SQL Serveru Geografie a geometrie. Další informace o rozhraních API prostorového datového typu a jejich použití najdete v tématu Použití prostorových datových typů.
Implementace pro JDBC 4.3 představila API rozhraní java.sql.Connection s metodami beginRequest() a endRequest()
Ovladač Microsoft JDBC 7.0 pro SQL Server nyní implementuje beginRequest() a endRequest() rozhraní API z java.sql.Connection třídy. Tato rozhraní API byla zavedena se specifikacemi JDBC 4.3 a JDK 9. Další informace o implementaci těchto rozhraní API ovladače naleznete v části JDBC 4.3 kompatibilita s ovladačem JDBC.
Podpora zjišťování a klasifikace dat SQL
Ovladač Microsoft JDBC 7.0 pro SQL Server poskytuje podporu pro zjišťování a klasifikaci dat SQL s jakoukoli cílovou databází, která tuto funkci podporuje. Ovladač nyní zveřejňuje SQLServerResultSet.getSensitivityClassification() rozhraní API pro extrahování těchto informací z načteného ResultSetsouboru .
Další informace o použití této funkce s ovladačem JDBC naleznete v tématu Sql Data Discovery and Classification JDBC Sample.
Přidána vlastnost připojení: useBulkCopyForBatchInsert
Microsoft JDBC Driver 7.0 pro SQL Server zavádí novou vlastnost připojení, useBulkCopyForBatchInsert. Tato vlastnost se podporuje jenom pro Azure Synapse Analytics.
Tato vlastnost je ve výchozím nastavení zakázaná. Můžete ho povolit ke zvýšení výkonu uživatelských aplikací při odesílání velkých objemů dat do Azure Synapse Analytics. Povolením této vlastnosti změníte chování dávkových operací vložení tak, aby se přepnuly na operace hromadného kopírování s daty zadanými uživatelem. Další informace o této vlastnosti a jejích omezeních najdete v tématu Použití rozhraní API hromadného kopírování pro operaci dávkového vložení.
Byla přidána vlastnost připojení: cancelQueryTimeout
Microsoft JDBC Driver 7.0 pro SQL Server zavádí novou vlastnost připojení, cancelQueryTimeout, pro zrušení queryTimeout na java.sql.Connection a java.sql.Statement objektech.
Byly přidány konstruktory zprostředkovatele Azure Key Vault
Microsoft JDBC Driver 7.0 pro SQL Server znovu zavádí dříve odstraněný konstruktor pro SQLServerColumnEncryptionAzureKeyVaultProvider. Povolil ověřování prostřednictvím vlastní metody implementované přes SQLServerKeyVaultAuthenticationCallback za účelem načtení přístupového tokenu.
Nové konstruktory mají následující definici:
/* 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;
Aktualizace knihovny Microsoft Azure Active Directory Authentication Library (ADAL4J) pro Javu: 1.6.0
Ovladač Microsoft JDBC 7.0 pro SQL Server aktualizoval závislost Mavenu na knihovně Microsoft Azure Active Directory Authentication Library (ADAL4J) pro Javu na verzi 1.6.0. Další informace o závislostech naleznete v tématu Závislosti funkce ovladače Microsoft JDBC pro SQL Server.
6.4
Stáhnout ovladač Microsoft JDBC 6.4 pro SQL Server (self-extracting exe)
Stáhnout ovladač Microsoft JDBC 6.4 pro SQL Server (tar.gz)
Číslo verze: 6.4.0
Vydáno: 27. února 2018
Pokud potřebujete ovladač stáhnout v jiném jazyce, než je ten, který je pro vás zjištěn, můžete použít tyto přímé odkazy.
Pro řidiče v souboru exe s vlastním extrahováním: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Pro ovladač v souboru tar.gz: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Ovladač Microsoft JDBC 6.4 pro SQL Server je plně kompatibilní se specifikacemi JDBC 4.1 a 4.2. Soubory JAR v balíčku verze 6.4 jsou pojmenované podle kompatibility verzí Javy. Například soubor mssql-jdbc-6.4.0.jre8.jar z balíčku 6.4 musí být použit s Javou 8.
Podpora sady JDK 9
Ovladač podporuje sadu JDK verze 9.0 kromě sady JDK 8.0 a 7.0.
Dodržování předpisů JDBC 4.3
Ovladač podporuje kromě specifikace 4.1 a 4.2 rozhraní JAVA Database Connectivity API 4.3. Metody rozhraní API JDBC 4.3 se přidávají, ale ještě nejsou implementované. Podrobnosti najdete v tématu dodržování předpisů JDBC 4.3 pro ovladač JDBC.
Byla přidána vlastnost připojení: sslProtocol
Nová vlastnost připojení umožňuje uživatelům zadat klíčové slovo protokolu TLS. Možné hodnoty jsou: TLS, TLSv1, TLSv1, TLSv1.1 a TLSv1.2. Podrobnosti najdete v tématu SSLProtocol.
Zastaralá vlastnost připojení: fipsProvider
Vlastnost fipsProvider připojení je odebrána ze seznamu akceptovaných vlastností připojení. Podrobnosti najdete v souvisejícím GitHub pull requestu.
Přidání vlastností připojení k určení vlastního TrustManageru
Ovladač teď podporuje zadání vlastního TrustManager s přidanými vlastnostmi trustManagerClass a trustManagerConstructorArg pro připojení. Dynamicky můžete určit sadu certifikátů, které jsou důvěryhodné pro jednotlivá připojení, aniž byste museli upravovat globální nastavení pro prostředí JVM (Java Virtual Machine).
Byla přidána podpora pro dateTime/smallDateTime v parametrech tabulkové hodnoty
Ovladač teď podporuje datové typy datetime a smallDatetime při použití parametrů s hodnotami tabulky (TVP).
Přidání podpory pro datový typ sql_variant
Ovladač JDBC teď podporuje sql_variant datových typů, které se mají používat s SQL Serverem. Datový typ sql_variant se podporuje také s funkcemi, jako jsou TVP a hromadné kopírování s následujícími omezeními:
Pro hodnoty kalendářních dat:
Při použití tvP k naplnění tabulky, která obsahuje
datetime,smalldatetimenebodatehodnoty uložené v sql_variant sloupci, volánígetDateTime()getSmallDateTime(), nebogetDate()metody v sadě výsledků nefunguje a vyvolá následující výjimku:java java.lang.String cannot be cast to java.sql.TimestampJako alternativní řešení použijte místo toho metodu
getString()nebogetObject().Použití TVP s sql_variant pro hodnoty null:
Pokud k naplnění tabulky používáte TVP a odešlete hodnotu NULL do typu sql_variant sloupce, dojde k výjimce. Vložení hodnoty NULL s typem sloupce sql_variant v TVP se v současné době nepodporuje.
Implementace ukládání metadat připravených příkazů do mezipaměti
Ovladač JDBC implementoval připravené ukládání metadat příkazů do mezipaměti pro zlepšení výkonu. Ovladač nyní podporuje ukládání metadat předpřipravených příkazů do mezipaměti pomocí vlastností připojení disableStatementPooling a statementPoolingCacheSize. Tato funkce je ve výchozím nastavení zakázaná. Další informace najdete v tématu Ukládání metadat připravených příkazů do mezipaměti pro ovladač JDBC.
Přidání podpory integrovaného ověřování Azure AD v Linuxu nebo macOS
Ovladač JDBC nyní podporuje integrované ověřování pomocí Azure Active Directory (Azure AD) ve všech podporovaných operačních systémech (Windows, Linux a macOS) s použitím Kerberos. V operačních systémech Windows můžou uživatelé provádět ověřování pomocí mssql-jdbc_auth-<version>-<arch>.dll.
Aktualizace knihovny Microsoft Azure Active Directory Authentication Library (ADAL4J) pro Javu: 1.4.0
Ovladač JDBC aktualizoval závislost Mavenu na knihovnu Microsoft Azure Active Directory Authentication Library (ADAL4J) pro Javu na verzi 1.4.0. Další informace o závislostech naleznete v tématu Závislosti funkce ovladače Microsoft JDBC pro SQL Server.
6.2
Stáhnout ovladač Microsoft JDBC 6.2 pro SQL Server (self-extracting exe)
Stáhnout ovladač Microsoft JDBC 6.2 pro SQL Server (tar.gz)
Číslo verze: 6.2.2
Vydáno: 29. září 2017
Pokud potřebujete ovladač stáhnout v jiném jazyce, než je ten, který je pro vás zjištěn, můžete použít tyto přímé odkazy.
Pro řidiče v souboru exe s vlastním extrahováním: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Pro ovladač v souboru tar.gz: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Ovladač Microsoft JDBC 6.2 pro SQL Server je plně kompatibilní se specifikacemi JDBC 4.1 a 4.2. Soubory JAR v balíčku 6.2 jsou pojmenované podle kompatibility s verzemi Javy. Například soubor mssql-jdbc-6.2.2.jre8.jar z balíčku 6.2 se doporučuje pro použití s Javou 8.
Vydání verze 6.2
Číslo verze: 6.2.2
Vydáno: 3. října 2017
Opravené problémy:
- Aktualizace závislosti ADAL4J na verzi 1.2.0 a závislost služby Azure Key Vault na verzi 1.0.0
Číslo verze: 6.2.1
Vydáno: 14. července 2017
Opravené problémy:
- Oprava problému při spouštění dotazů bez parametrů pomocí parametrů
preparedStatement
Číslo verze: 6.2.0
Vydáno: 30. června 2017
Poznámka:
Ve verzi JDBC 6.2 RTW vydané 29. června 2017 došlo k problému s vylepšením ukládání metadat do mezipaměti. Vylepšení bylo vráceno zpět a nové jary (verze 6.2.1) byly vydány 17. července 2017.
Další vylepšení upgradovalo verzi závislé knihovny služby Azure Key Vault na verzi 1.0.0 a nové soubory JAR (verze 6.2.2) byly vydány 19. října 2017.
Stáhněte si nejnovější aktualizace ovladače JDBC 6.2 prostřednictvím výše uvedených odkazů, GitHubu nebo Mavenu Central. Aktualizujte projekty tak, aby používaly soubory JAR verze 6.2.2. Další informace najdete v poznámkách k vydání pro 6.2.1 a 6.2.2.
Podpora Azure AD pro Linux
Připojte své linuxové aplikace ke službě Azure SQL Database pomocí ověřování Azure AD pomocí metod uživatelského jména a hesla a přístupového tokenu.
JVM s podporou FIPS
Ovladač JDBC je teď možné použít na JVM, které běží v režimu dodržování předpisů FIPS (Federal Information Processing Standard) 140 pro splnění federálních standardů dodržování předpisů.
Vylepšení ověřování protokolem Kerberos
Ovladač JDBC teď podporuje:
- Metoda pomocí účtu a hesla pro aplikace, kde nelze změnit konfiguraci Kerberos nebo získat nový token či keytab. Tuto metodu lze použít k ověřování v instanci SQL Serveru, která umožňuje pouze ověřování protokolem Kerberos.
- Ověřování mezi doménami, které používá integrované ověřování Kerberos bez explicitního nastavení SPN serveru. Ovladač teď automaticky vypočítá sféru i v případě, že není k dispozici.
- Omezené delegování protokolu Kerberos přijetím zosobněných přihlašovacích údajů uživatele jako objektu přihlašovacích údajů GSS prostřednictvím zdroje dat. Tyto zosobněné přihlašovací údaje se pak použijí k navázání připojení Kerberos.
Přidání časových limitů
Ovladač JDBC teď podporuje následující konfigurovatelné časové limity. Můžete je změnit na základě potřeb vaší aplikace.
-
Query timeoutchcete-li řídit počet sekund čekání před vypršením časového limitu, když spouštíte dotaz. -
Socket timeoutzadejte počet milisekund, které se mají čekat, než dojde k vypršení časového limitu v soketu pro čtení nebo přijetí.
6.1
Číslo verze: 6.1.0
Vydáno: 17. listopadu 2016
Ovladač Microsoft JDBC 6.1 pro SQL Server je plně kompatibilní se specifikacemi JDBC 4.1 a 4.2. Tato verze je počáteční opensourcovou verzí ovladače JDBC. Zdrojový kód najdete na značce GitHub v6.1.0. Sestaví soubory mssql-jdbc-6.1.0.jre8.jar a mssql-jdbc-6.1.0.jre7.jar, které odpovídají kompatibilitě verzí Javy.
6.0
Stáhnout ovladač Microsoft JDBC 6.0 pro SQL Server (self-extracting exe)
Stáhnout ovladač Microsoft JDBC 6.0 pro SQL Server (tar.gz)
Číslo verze: 6.0.8112
Vydáno: 17. ledna 2017
Pokud potřebujete ovladač stáhnout v jiném jazyce, než je ten, který je pro vás zjištěn, můžete použít tyto přímé odkazy.
Pro řidiče v souboru exe s vlastním extrahováním: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Pro ovladač v souboru tar.gz: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Ovladač Microsoft JDBC 6.0 pro SQL Server je plně kompatibilní se specifikacemi JDBC 4.1 a 4.2. Soubory JAR v balíčku 6.0 jsou pojmenované podle jejich souladu s verzí rozhraní API JDBC. Například soubor sqljdbc42.jar z balíčku 6.0 je kompatibilní s rozhraním JDBC API 4.2. Podobně je soubor sqljdbc41.jar kompatibilní s rozhraním JDBC API 4.1.
Abyste měli jistotu, že máte správný sqljdbc42.jar nebo sqljdbc41.jar soubor, spusťte následující řádky kódu. Pokud je výstupem "Verze ovladače: 6.0.7507.100", máte balíček ovladače JDBC 6.0.
Connection conn = DriverManager.getConnection("jdbc:sqlserver://<server>;encrypt=true;user=<user>;password=<password>;");
System.out.println("Driver version: " + conn.getMetaData().getDriverVersion());
Trvale šifrováno
Ovladač podporuje funkci Always Encrypted v SQL Serveru 2016. Tato funkce zajišťuje, že citlivá data nejsou v instanci SQL Serveru nikdy vidět jako prostý text. Funkce Always Encrypted funguje transparentním šifrováním dat v aplikaci, takže SQL Server zpracovává pouze šifrovaná data a ne hodnoty prostého textu. I když dojde k ohrožení instance SQL Serveru nebo hostitelského počítače, může útočník získat šifrový text citlivých dat. Podrobnosti najdete v tématu Použití funkce Always Encrypted s ovladačem JDBC.
Mezinárodní názvy domén
Ovladač podporuje pro názvy serverů mezinárodní názvy domén (IDN). Podrobnosti najdete v tématu "Using International Domain Names" (Používání mezinárodních názvů domén) v článku o ovladači JDBC .
Parametrizované dotazy
Ovladač teď podporuje načítání metadat parametrů s připravenými příkazy pro složité dotazy, jako jsou poddotazy nebo spojení. Toto vylepšení je dostupné jenom v případě, že používáte SQL Server 2012 a novější verze.
Azure Active Directory
Ověřování Azure AD je mechanismus připojení ke službě Azure SQL Database pomocí identit v Azure AD. Ověřování Azure AD slouží k centrální správě identit uživatelů databáze a jako alternativy k ověřování SQL Serveru.
Pomocí ovladače JDBC 6.0 můžete zadat přihlašovací údaje Azure AD v připojovacím řetězci JDBC pro připojení ke službě Azure SQL Database. Podrobnosti najdete ve vlastnosti ověřování v článku Nastavení vlastností připojení.
Parametry s tabulkovými hodnotami
TVP poskytují snadný způsob předání více řádků dat z klientské aplikace na SQL Server bez nutnosti vícerých odezev nebo speciální logiky na straně serveru pro zpracování dat. Pomocí IP adres můžete zapouzdřovat řádky dat v klientské aplikaci a odesílat data na server v jednom parametrizovaném příkazu. Příchozí datové řádky se ukládají do proměnné tabulky, se kterou pak můžete pracovat pomocí jazyka Transact-SQL. Podrobnosti najdete v tématu Použití parametrů hodnot tabulky.
Skupiny dostupnosti AlwaysOn
Ovladač teď podporuje transparentní připojení ke skupinám dostupnosti AlwaysOn. Ovladač rychle zjistí aktuální topologii AlwaysOn vaší serverové infrastruktury a transparentně se připojí k aktuálnímu aktivnímu serveru.
4.2
Stáhnout ovladač Microsoft JDBC 4.2 pro SQL Server (self-extracting exe)
Stáhnout ovladač Microsoft JDBC 4.2 pro SQL Server (tar.gz)
Číslo verze: 4.2.8112
Vydáno: 24. srpna 2015
Pokud potřebujete ovladač stáhnout v jiném jazyce, než je ten, který je pro vás zjištěn, můžete použít tyto přímé odkazy.
Pro řidiče v souboru exe s vlastním extrahováním: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Pro ovladač v souboru tar.gz: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Ovladač Microsoft JDBC 4.2 pro SQL Server je plně kompatibilní se specifikacemi JDBC 4.1 a 4.2. Soubory JAR v balíčku 4.2 jsou pojmenované podle jejich souladu s verzí rozhraní API JDBC. Například soubor sqljdbc42.jar z balíčku 4.2 je kompatibilní s rozhraním JDBC API 4.2. Podobně je soubor sqljdbc41.jar kompatibilní s rozhraním JDBC API 4.1.
Abyste měli jistotu, že máte správný sqljdbc42.jar nebo sqljdbc41.jar soubor, spusťte následující řádky kódu. Pokud je výstupem "Verze ovladače: 4.2.6420.100", máte balíček ovladače JDBC 4.2.
Connection conn = DriverManager.getConnection("jdbc:sqlserver://<server>;encrypt=true;user=<user>;password=<password>;");
System.out.println("Driver version: " + conn.getMetaData().getDriverVersion());
Podpora sady JDK 8
Ovladač kromě sady JDK 7.0, 6.0 a 5.0 podporuje sadu JDK verze 8.0.
Dodržování předpisů JDBC 4.1 a 4.2
Ovladač podporuje kromě specifikace 4.0 také rozhraní Java Database Connectivity API 4.1 a 4.2. Podrobnosti najdete v tématu dodržování předpisů JDBC 4.1 pro ovladač JDBC a dodržování předpisů JDBC 4.2 pro ovladač JDBC.
Hromadné kopírování
Pomocí funkce hromadného kopírování můžete rychle zkopírovat velké objemy dat do tabulek nebo zobrazení v databázích SQL Serveru. Podrobnosti najdete v tématu Použití hromadného kopírování s ovladačem JDBC.
Možnost zrušení transakce XA
Ovladač má nové možnosti časového limitu pro stávající automatické vrácení zpět nepřipravených transakcí. Podrobnosti najdete v tématu Vysvětlení transakcí XA.
Nová vlastnost připojení principála Kerberos
Ovladač používá novou vlastnost připojení k usnadnění flexibility s připojeními Kerberos. Podrobnosti najdete v tématu Použití integrovaného ověřování Kerberos pro připojení k SQL Serveru.
4.1
Stáhnout ovladač Microsoft JDBC 4.1 pro SQL Server (self-extracting exe)
Stáhnout ovladač Microsoft JDBC 4.1 pro SQL Server (tar.gz)
Číslo verze: 4.1.8112
Vydáno: 12. prosince 2014
Pokud potřebujete ovladač stáhnout v jiném jazyce, než je ten, který je pro vás zjištěn, můžete použít tyto přímé odkazy.
Pro řidiče v souboru exe s vlastním extrahováním: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Pro ovladač v souboru tar.gz: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Podpora sady JDK 7
Ovladač podporuje sadu JDK verze 7.0 kromě sady JDK 6.0 a 5.0.
4.0
Stáhnout ovladač Microsoft JDBC 4.0 pro SQL Server (self-extracting exe)
Stáhnout ovladač Microsoft JDBC 4.0 pro SQL Server (tar.gz)
Číslo verze: 4.0.2206
Vydáno: 6. března 2012
Pokud potřebujete ovladač stáhnout v jiném jazyce, než je ten, který je pro vás zjištěn, můžete použít tyto přímé odkazy.
Pro řidiče v souboru exe s vlastním extrahováním: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Pro ovladač v souboru tar.gz: čínština (zjednodušená) | čínština (tradiční) | angličtina (Spojené státy) | francouzština | němčina | italština | japonština | korejština | portugalština (Brazílie) | ruština | španělština
Itanium není podporováno pro aplikace ovladačů JDBC
Ovladač Microsoft JDBC pro SQL Server není na počítačích Itanium podporován.