Versionshinweise zum Microsoft JDBC-Treiber für SQL Server

In diesem Artikel werden die Versionen des Microsoft JDBC-Treibers für SQL Server aufgeführt. Für jede Version werden die Änderungen benannt und beschrieben.

12.6

Microsoft JDBC-Treiber 12.6.1 für SQL Server (ZIP-Datei) herunterladen
Microsoft JDBC-Treiber 12.6.1 für SQL Server (tar.gz) herunterladen

Releasenummer: 12.6.1
Veröffentlichung: 20. Februar 2024

Wenn Sie den Treiber in einer anderen Sprache als der für Sie erkannten herunterladen möchten, können Sie hierfür einen der folgenden direkten Links verwenden.
Treiber in einer ZIP-Datei: Chinesisch (vereinfacht) | Chinesisch (traditionell) | Englisch (Vereinigte Staaten) | Französisch | Deutsch | Italienisch | Japanisch | Koreanisch | Portugiesisch (Brasilien) | Russisch | Spanisch
Treiber in einer tar.gz-Datei: Chinesisch (vereinfacht) | Chinesisch (traditionell) | Englisch (Vereinigte Staaten) | Französisch | Deutsch | Italienisch | Japanisch | Koreanisch | Portugiesisch (Brasilien) | Russisch | Spanisch

12.6 Compliance

Kompatibilitäts-/Konformitätsänderung Details
Laden Sie die neuesten Updates für den JDBC-Treiber 12.6 herunter. GitHub, 12.6.0
Maven Central
Vollständig konform mit JDBC-API-Spezifikation 4.2. Die JAR-Dateien im 12.6-Paket sind gemäß der Java-Versionskompatibilität benannt.

Beispielsweise sollte die Datei „mssql-jdbc-12.6.0.jre11.jar“ aus dem Paket 12.6 mit Java 11 (oder höher) verwendet werden.
Kompatibel mit Java Development Kit (JDK), Version 21.0, 17.0, 11.0, und 1.8. Der Microsoft JDBC-Treiber 12.6 für SQL Server ist jetzt mit Java Development Kit (JDK) Version 21.0 zusätzlich zu JDK 17.0, 11.0 und 1.8 kompatibel.

12.6-Releases

Releasenummer: 12.6.1
Veröffentlichung: 20. Februar 2024

Behobene Probleme in 12.6.1:

  • Feste Escapesyntax 'EXEC' für CallableStatements

Microsoft JDBC-Treiber 12.6.1 für SQL Server (ZIP-Datei) herunterladen
Microsoft JDBC-Treiber 12.6.1 für SQL Server (tar.gz) herunterladen

Wenn Sie den Treiber in einer anderen Sprache als der für Sie erkannten herunterladen möchten, können Sie hierfür einen der folgenden direkten Links verwenden.
Treiber in einer ZIP-Datei: Chinesisch (vereinfacht) | Chinesisch (traditionell) | Englisch (Vereinigte Staaten) | Französisch | Deutsch | Italienisch | Japanisch | Koreanisch | Portugiesisch (Brasilien) | Russisch | Spanisch
Treiber in einer tar.gz-Datei: Chinesisch (vereinfacht) | Chinesisch (traditionell) | Englisch (Vereinigte Staaten) | Französisch | Deutsch | Italienisch | Japanisch | Koreanisch | Portugiesisch (Brasilien) | Russisch | Spanisch

Releasenummer: 12.6.0
Veröffentlichung: 31. Januar 2024

Microsoft JDBC-Treiber 12.6.0 für SQL Server (ZIP-Datei) herunterladen
Microsoft JDBC-Treiber 12.6.0 für SQL Server (tar.gz) herunterladen

Wenn Sie den Treiber in einer anderen Sprache als der für Sie erkannten herunterladen möchten, können Sie hierfür einen der folgenden direkten Links verwenden.
Treiber in einer ZIP-Datei: Chinesisch (vereinfacht) | Chinesisch (traditionell) | Englisch (Vereinigte Staaten) | Französisch | Deutsch | Italienisch | Japanisch | Koreanisch | Portugiesisch (Brasilien) | Russisch | Spanisch
Treiber in einer tar.gz-Datei: Chinesisch (vereinfacht) | Chinesisch (traditionell) | Englisch (Vereinigte Staaten) | Französisch | Deutsch | Italienisch | Japanisch | Koreanisch | Portugiesisch (Brasilien) | Russisch | Spanisch

Neue Features in Version 12.6

Funktion Details
Java 21 Support Der Treiber ist jetzt mit Java Development Kit (JDK) Version 21.0 zusätzlich zu JDK 17.0, 11.0 und 1.8 kompatibel.
Zulassen des direkten Aufrufens gespeicherter Prozeduren über die neue Verbindungseigenschaft useFlexibleCallableStatements Der Treiber ruft jetzt Speicherprozeduren direkt auf, statt exec sp_executesql mit der Prozedur zu umschließen, was die Vorgehensweise vereinfacht und die Leistung verbessert.
Eigenschaft useDefaultJaasConfig der Verbindungszeichenfolge hinzugefügt Bei Festlegung auf „true“ wird die Kerberos-Authentifizierung ohne zusätzliche externe Konfiguration zugelassen.
Eigenschaft useDefaultGSSCredential der Verbindungszeichenfolge hinzugefügt Bei Festlegung auf „true“ kann der Treiber GSSCredential für den Benutzer erstellen, wenn die native GSS-API für die Kerberos-Authentifizierung verwendet wird.
Eigenschaft calcBigDecimalPrecision der Verbindungszeichenfolge hinzugefügt Bei Festlegung auf „true“ kann der Treiber die Genauigkeit für BigDecimal-Eingaben berechnen.
Neue benannte Protokollierungen für Wiederholungsversuche mit offener Verbindung und Wiederverbindungen mit Verbindungsresilienz im Leerlauf hinzugefügt Wiederholungsversuche mit offener Verbindung verwenden die Protokollierungskategorie Umleitung und können auf der Protokollierungsstufe FINE verwendet werden. Wiederverbindungen mit Verbindungsresilienz im Leerlauf verwenden die Protokollierungskategorie Resilienz und können auf den Protokollierungsstufen FINE oder FINER verwendet werden.

Änderungen in Version 12.6

Change Details
Art der Überprüfung von IBM JDK auf Problemvermeidung mit OSGi-Umgebungen geändert Geändert von reiner Überprüfung des Anbieternamens zur Überprüfung von Anbieter- und VM-Name.
Alle Aufrufe an MSAL ordnungsgemäß synchronisiert Verhindert zusätzliche Aufrufe und unnötige Dialoge seitens des Treibers.
Zusätzliche Fehler hinzugefügt, die RMFAIL lauten sollten Zusätzliche Fälle hinzugefügt: „Verbindung vom Peer zurückgesetzt“ und „Timeout der Verbindung“, die RMFAIL entsprechen sollten
Art der Verwendung von Zeitstempeln in BulkCopy geändert Das Verhalten von BulkCopy kann von der Serialisierung und Deserialisierung von Zeitstempelobjekten auf direkte Verwendung der Objekte geändert werden, was bei einer großen Anzahl von Zeitstempeln zu einer Leistungsverbesserung führt.
socketTimeout geändert, um sicherzustellen, dass der Wert ordnungsgemäß kleiner als loginTimeout ist Bisher agierte socketTimeout unabhängig von loginTimeout, was potenziell verwirrendes Verhalten zur Folge hatte, bei dem der Treiber-Timeout länger dauerte als erwartet. Dies wurde behoben, sodass die Obergrenze von socketTimeout immer gleich loginTimeout ist.
PreparedStatement-Cache so angepasst, dass er vor jeder Ausführung gelöscht wird Der PreparedStatement-Cache wurde nicht ordnungsgemäß gelöscht, was neben den großen Zeitabständen im Lauf der Zeit zu Speicherproblemen führen konnte. Durch diese Änderung wird sichergestellt, dass der Cache vor jeder Ausführung gelöscht wird, damit sich nicht zu viele Objekte ansammeln.
Upgrade auf neuere Bouncycastle-Abhängigkeiten vorgenommen Upgrade von bcprov-jdk15on und bcpkix-jdk15on auf bcprov-jdk18on und bcpkix-jdk18on da die frühere Version nicht mehr aktualisiert wird.
Aktualisierte Abhängigkeiten Abhängigkeitsversionen für azure-identity, azure-security-keyvault-keys, bouncycastle, h2 und msal aktualisiert.

Fehlerbehebungen in Version 12.6

Fix Details
Fehlende NULL-Überprüfung für e.getCause() behoben Es wurde ein Problem behoben, bei dem eine Ausnahme, die keine Ursache hat, stattdessen selbst weitergegeben wird, damit sie verlorengeht. GitHub-Issue 2299.
Sperrungen in IOBuffer behoben, um mögliche Deadlock-Probleme zu verhindern Die Umsetzung von Sperrungen im IOBuffer, insbesondere im Bereich disableSSL, wurde behoben, um Deadlocks zu verhindern, die in bestimmten Situationen auftreten könnten. GitHub-Issue 2288. GitHub-Issue 2265.
Problem mit Zeitstempeln und Massenkopien für Batcheinfügevorgänge behoben Die nicht ordnungsgemäße Anwendung der Zeitzone auf Zeitstempel beim Einfügen über Batcheinfügevorgänge bei Massenkopien wurde behoben. GitHub-Issue 2271.
Fehlende Getter und Setter für useBulkCopyForBatchInsert behoben Es wurde ein Problem behoben, bei dem das Verhalten von SQLServerConnection und SQLServerConnnectionPoolProxy nicht gleich war, wenn es gleich sein sollte, weil für useBulkCopyForBatchInsert im letzteren ein Getter und Setter fehlte. GitHub-Issue 2245.
Problem mit Massenkopie-Metadatenabfrage behoben, sodass zwischengespeicherte Daten verwendet werden, falls verfügbar Es wurde ein Problem behoben, bei dem Aufrufe für Spaltenmetadaten jedes Mal aufgerufen wurden, obwohl die Daten zwischengespeichert waren. GitHub-Issue 2224.
Fehlende BigDecimal-Skalierungsprüfung für TVP-Werte behoben – Es wurde ein Problem behoben, bei dem beim Schreiben von TVP-Zeilenwerten die Eingabewerte nicht ordnungsgemäß nach BigDecimal-Skalierung gefiltert wurden. GitHub-Issue 2222.
Problem mit schemaPattern in SQLServerDatabaseMetadata behoben, sodass ordnungsgemäße Escapezeichen vorhanden sind Es wurde ein Problem behoben, bei dem „schemaPattern“ das einzige Muster ohne ordnungsgemäße Escapezeichen in SQLServerDatabaseMetadata war. GitHub-Issue 2186.
Problem behoben, bei dem beim Versuch, ein Datum in ein langes Datum zu konvertieren, ein NULL-SQLState-Wert zurückgegeben wurde Es wurde ein Problem behoben, bei dem der Treiber bei Festlegung von xopenStates auf „true“ nicht den erwarteten SQL-99-Statuscode in einer bestimmten Instanz zurückgibt. GitHub-Issue 2167.
GetMetaData-Fehler für Abfragen behoben, die TOP enthalten Es wurde ein Problem behoben, bei dem der Treiber bei Verwendung des TOP-Qualifizierers in einer Abfrage einen Fehler bezüglich ParameterMetadata zurückgibt. GitHub-Issue 1776.
Problem beim Parsing von Tabellennamen bei Batcheinfügevorgängen behoben Es wurde ein Problem behoben, bei dem Einfügeanweisungen mit fehlendem Leerzeichen in regulären Fällen ordnungsgemäß funktionierten, nicht aber bei Batcheinfügevorgängen. GitHub-Issue 1534.
Problem mit ParameterMetadata und ungültigen Indizes behoben Es wurde ein Problem mit ParameterMetadata behoben, bei dem ein ungültiger Index 0 nicht ordnungsgemäß überprüft wurde und keine Ausnahmen dafür ausgelöst wurden. GitHub-Issue 1490.
Problem mit Verhalten von ActivityID in ActivityCorrelator behoben Die Art der Definition und Verwendung von ActivityID wurde so geändert, dass sie mehr dem Verhalten anderer Microsoft-Treiber entspricht.
Problembehebung zum Ignorieren berechneter Spalten bei Verwendung von Massenkopie für Batcheinfügevorgänge Ein Problem mit dem Verhalten von BulkCopy wurde behoben, sodass berechnete Spalten ignoriert und Batcheinfügevorgänge zugelassen werden, während bisher der Einfügevorgang fehlgeschlagen ist und ein Fehler mit Angabe dieser berechneten Spalten zurückgegeben wurde.
Verhalten von Treibern bezüglich Signaturen bei Verwendung von Java Key Store und Azure Key Vault behoben Es wurde ein Problem behoben, bei dem die Signatur bei Verwendung von Java Key Store nicht ordnungsgemäß überprüft wurde, und es wurde eine neue API zum Signieren von Hauptschlüsselmetadaten für Spalten (und Zurückgeben der generierten Signatur) für die Verwendung mit Java Key Store und Azure Key Vault hinzugefügt
Fehlerhafte Konvertierung von DateTimeOffset durch getObject() behoben Es wurde ein Problem behoben, bei dem beim Aufrufen von ResultSet.getObject() für eine DATETIMEOFFSET-Spalte mit LocalDate/LocalTime/LocalDateTime als Klassenargument der Wert in der Spalte in die lokale Zeitzone konvertiert wurde.

Vorgängerversionen

12,4

Microsoft JDBC-Treiber 12.4.2 für SQL Server (ZIP-Datei) herunterladen
Microsoft JDBC-Treiber 12.4.2 für SQL Server (tar.gz) herunterladen

Releasenummer: 12.4.2
Veröffentlichung: 27. Oktober 2023

Wenn Sie den Treiber in einer anderen Sprache als der für Sie erkannten herunterladen möchten, können Sie hierfür einen der folgenden direkten Links verwenden.
Treiber in einer ZIP-Datei: Chinesisch (vereinfacht) | Chinesisch (traditionell) | Englisch (Vereinigte Staaten) | Französisch | Deutsch | Italienisch | Japanisch | Koreanisch | Portugiesisch (Brasilien) | Russisch | Spanisch
Treiber in einer tar.gz-Datei: Chinesisch (vereinfacht) | Chinesisch (traditionell) | Englisch (Vereinigte Staaten) | Französisch | Deutsch | Italienisch | Japanisch | Koreanisch | Portugiesisch (Brasilien) | Russisch | Spanisch

12.4 Compliance

Kompatibilitäts-/Konformitätsänderung Details
Laden Sie die neuesten Updates für den JDBC-Treiber 12.4. herunter. GitHub, 12.4.0
Maven Central.
Vollständig konform mit JDBC-API-Spezifikation 4.2. Die JAR-Dateien im 12.4-Paket sind gemäß der Java-Versionskompatibilität benannt.

Beispielsweise sollte die Datei „mssql-jdbc-12.4.0.jre11.jar“ aus dem Paket 12.4 mit Java 11 (oder höher) verwendet werden.
Kompatibel mit Java Development Kit (JDK), Version 20.0, 17.0, 11.0, und 1.8. Der Microsoft JDBC-Treiber 12.4 für SQL Server ist jetzt mit Java Development Kit (JDK) Version 20.0 zusätzlich zu JDK 17.0, 11.0 und 1.8 kompatibel.

12.4 Veröffentlichungen

Releasenummer: 12.4.2
Veröffentlichung: 21. September 2023

Behobene Probleme in 12.4.2:

  • Die IBM-Überprüfung wurde auf die Anbieterüberprüfung zurückgesetzt und eine zusätzliche VM-Namensüberprüfung hinzugefügt, um False Positive-Ergebnisse zu entfernen.

Microsoft JDBC-Treiber 12.4.2 für SQL Server (ZIP-Datei) herunterladen
Microsoft JDBC-Treiber 12.4.2 für SQL Server (tar.gz) herunterladen

Wenn Sie den Treiber in einer anderen Sprache als der für Sie erkannten herunterladen möchten, können Sie hierfür einen der folgenden direkten Links verwenden.
Treiber in einer ZIP-Datei: Chinesisch (vereinfacht) | Chinesisch (traditionell) | Englisch (Vereinigte Staaten) | Französisch | Deutsch | Italienisch | Japanisch | Koreanisch | Portugiesisch (Brasilien) | Russisch | Spanisch
Treiber in einer tar.gz-Datei: Chinesisch (vereinfacht) | Chinesisch (traditionell) | Englisch (Vereinigte Staaten) | Französisch | Deutsch | Italienisch | Japanisch | Koreanisch | Portugiesisch (Brasilien) | Russisch | Spanisch

Releasenummer: 12.4.1
Veröffentlichung: 24. August 2023

Änderungen in Version 12.4.1

  • Die Namen von vorbereiteten SQL-Parametern haben jetzt automatische Abstände

Behobene Probleme in 12.4.1:

  • Metadatenabfrage getUserName in unpersönlichem Sicherheitskontext in Azure SQL-Datenbank behoben
  • IBM-JDK-Erkennung behoben
  • Fehler behoben, bei dem die Signatur für Java Key Store nicht verifiziert wurde und signColumnMasterkeyMetadata API zu JKS und AKV hinzugefügt
  • Lokalisierung von Fehlerzeichenfolgen hinzugefügt, die in der ursprünglichen Version fehlen

Microsoft JDBC-Treiber 12.4.1 für SQL Server (ZIP-Datei) herunterladen
Microsoft JDBC-Treiber 12.4.1 für SQL Server (tar.gz) herunterladen

Wenn Sie den Treiber in einer anderen Sprache als der für Sie erkannten herunterladen möchten, können Sie hierfür einen der folgenden direkten Links verwenden.
Treiber in einer ZIP-Datei: Chinesisch (vereinfacht) | Chinesisch (traditionell) | Englisch (Vereinigte Staaten) | Französisch | Deutsch | Italienisch | Japanisch | Koreanisch | Portugiesisch (Brasilien) | Russisch | Spanisch
Treiber in einer tar.gz-Datei: Chinesisch (vereinfacht) | Chinesisch (traditionell) | Englisch (Vereinigte Staaten) | Französisch | Deutsch | Italienisch | Japanisch | Koreanisch | Portugiesisch (Brasilien) | Russisch | Spanisch

Veröffentlichungsnummer: 12.4.0
Veröffentlichung: 31. Juli 2023

Microsoft JDBC-Treiber 12.4.0 für SQL Server (ZIP-Datei) herunterladen
Microsoft JDBC-Treiber 12.4.0 für SQL Server (tar.gz) herunterladen

Wenn Sie den Treiber in einer anderen Sprache als der für Sie erkannten herunterladen möchten, können Sie hierfür einen der folgenden direkten Links verwenden.
Treiber in einer ZIP-Datei: Chinesisch (vereinfacht) | Chinesisch (traditionell) | Englisch (Vereinigte Staaten) | Französisch | Deutsch | Italienisch | Japanisch | Koreanisch | Portugiesisch (Brasilien) | Russisch | Spanisch
Treiber in einer tar.gz-Datei: Chinesisch (vereinfacht) | Chinesisch (traditionell) | Englisch (Vereinigte Staaten) | Französisch | Deutsch | Italienisch | Japanisch | Koreanisch | Portugiesisch (Brasilien) | Russisch | Spanisch

Neue Features in Version 12.4

Funktion Details
Java 20 Support Der Treiber ist jetzt mit Java Development Kit (JDK) Version 20.0 zusätzlich zu JDK 17.0, 11.0 und 1.8 kompatibel.
Eigenschaft der Zugriffstoken-Rückrufverbindungszeichenfolge hinzugefügt Ergänzt den zuvor implementierten Zugriffstokenrückruf, indem er das Übergeben des Namens der Rückruf implementierenden Klasse in der Verbindungszeichenfolge zulässt.
Unterstützung für ActiveDirectoryServicePrincipalCertificate hinzugefügt Verbesserung der Benutzerfreundlichkeit durch Unterstützung von ActiveDirectoryServicePrincipalCertificate aus der Azure-Identitätsbliothek über die Verbindungsoption authentication=ActiveDirectoryServicePrincipalCertificate.
Weiteren Fall für XAER_RMFAIL hinzugefügt Der Treiber hat in einigen Fällen immer noch XAException mit Fehler XAER_RMERR zurückgegeben. Ein weiterer Fall wurde zur XA-Fehlerbehandlung hinzugefügt, um dies zu beheben.

Änderungen in Version 12.4

Change Details
Aktualisierte Verbundauthentifizierungslogik für die Verwendung des persistenten Tokencaches beim fetchen des Tokens Diese Aktualisierung verbessert sowohl die Leistung in Token-Fetch-Szenarien und ermöglicht eine einfachere Kompatibilität mit zukünftigen MSAL-Versionen.
Zulassen, dass Failoverpartner versucht werden, wenn eine Socket-Zeitüberschreitung vorhanden ist Ermöglicht einen erneuten Verbindungsversuch mit einem bereitgestellten Failoverpartner nach einer Socket-Zeitüberschreitung.
Verbesserte Leistung beim Erstellen von Parametertypdefinitionen Durch die Vorberechnung von Arrays und Zeichenfolgen-Generatoren, die in buildParamTypeDefinitions verwendet werden, und durch Entfernen nicht benötigter Zeichenfolgenzuweisungen verbessern Sie die Leistung, in der diese Methode verwendet wird.
Geänderter Servername, der im LOGIN Paket gesendet wurde, um instanceName einzuschließen serverName wird nun am Ende von instanceName in LOGIN Paketen angefügt.
supportTransaction-Methode aktualisiert, um anzugeben, ob der Server Transaktionen unterstützt Behebt ein Problem, bei dem connection.rollback für die Azure Synapse-Datenbank nicht funktioniert hat, da die in supportTransaction verwendete Syntax von Azure Synapse nicht unterstützt wurde.
sp_cursor Aufrufe aktualisert, sodass Tabellennamen anstelle einer leeren Zeichenfolge übergeben werden Behebt ein Problem, bei dem beim Aktualisieren von 1:n-Tabellen inkonsistente Aktualisierungen von ResultSet-Zeilen empfangen wurden.
Aktualisiert supportsLikeEscapeClause() zur Überprüfung auf Azure Data Warehouse Behebt ein Problem, bei dem supportsLikeEscapeClause für AzureDW zurückgegeben wurde, obwohl es explizit nicht unterstützt wird.
Aktualisiert auf die neueste OSGi JDBC Spezifikation Führen Sie ein Upgrade von osgi.compendium 5.0.0 auf osgi.service.jdbc 1.1.0 durch, um die Einhaltung der OSGi JDBC Spezifikation 8.1.0 aufrechtzuerhalten.
Aktualisierte Abhängigkeiten Abhängigkeitsversionen für azure-identity, azure-security-keyvault-keys, gson, h2 und msal aktualisiert.

Fehlerbehebungen in Version 12.4

Fix Details
Beheben von Leistungs- und Speicherproblemen, die mit BigDecimal auftreten Macht alle Änderungen, die seit der Veröffentlichung der Version 12.2 an BigDecimal vorgenommen wurden, rückgängig. Diese Korrektur behebt die Leistungsprobleme, die beobachtet wurden. Benutzer müssen bei Verwendung von BigDecimal darauf achten, die zuvor behobenen Abkürzungsprobleme zu vermeiden. GitHub-Issue #2176.
Korrigierte Server-Zertifikatsvalidierung für encrypt=strict Behebung des Problems, um sicherzustellen, dass das Serverzertifikat in Fällen, in denen encrypt auf strict eingestellt ist, korrekt validiert wird. GitHub-Issue #2174.
Behobenes lockTimeout wird nicht wirksam, wenn der Umleitungsmodus in Azure DB eingestellt ist Behoben, wenn lockTimeout eingestellt ist, da es nur für Verbindungen von außerhalb von Azure gelten sollte, und nicht von innerhalb von Azure, wie es vorher war. GitHub-Issue #2110.
Hohe Threadanzahl bei Verwendung von findSocketUsingThreading wurde behoben Behebt ein Problem, bei dem eine nicht abgefangene Ausnahme zu einer Unterbrechung der vorgelagerten Ruhemodusaufrufe führte, wodurch die Wiederholungsversuche zu schnell erfolgten. GitHub-Issue #2104.
Geteilte Timer-Racebedingung behoben Eine potenzielle Racebedingung in der SharedTimer Klasse wurde behoben. GitHub-Issue #2085.
Fehler mit gespeicherten Prozeduren und null Ergebnisrückgabe metaQuery behoben. Problem behoben, bei dem, wenn metaQuery nach der Ausführung einer gespeicherten Prozedur kein Ergebnis zurückgegeben hat, ein undefinierter Parameter-Fehler zurückgegeben wurde. GitHub-Issue #2063.
Ungültige Batch-Einfügungen behoben, wenn die Reihenfolge der eingefügten Spalten vom Tabellenschema abweicht Es wurde ein Problem behoben, bei dem die Verwendung von useBulkCopyForBatchInsert=true Spaltenvermischungen und ungültigen Daten führen kann. GitHub-Issue #1992.
XA-Fehlerbehandlung korrigiert, um XAER_RMFAIL anstelle von XAER_RMERR auszulösen Problem behoben, bei dem der Treiber eine XAException mit dem Fehlercode XAER_RMERR im Falle eines Failovers des SQL Servers vom primären Knoten zum Standby-Knoten zurückgab, während eine XA-Transaktion übertragen wurde. GitHub-Issue #1432.
Korrekturen für aktivitäts-ID- und Client-ID-Verhalten, um die Konsistenz mit der SPEZIFIKATION VON PATCHE aufrechtzuerhalten Korrektur des Aktivitäts-ID Verhaltens, damit es für die Lebensdauer des Prozesses gleich bleibt, die Aktivitäts-ID immer in PRELOGIN gesendet wird und die Sequenz für jede neue Verbindung inkrementiert wird. Außerdem wurde die Client-ID für die Lebensdauer des Prozesses beibehalten.

12,2

Microsoft JDBC-Treiber 12.2.0 für SQL Server herunterladen (ZIP-Datei)
Microsoft JDBC-Treiber 12.2.0 für SQL Server herunterladen (tar.gz)

Releasenummer: 12.2.0
Veröffentlicht: 31. Januar 2023

Wenn Sie den Treiber in einer anderen Sprache als der für Sie erkannten herunterladen möchten, können Sie hierfür einen der folgenden direkten Links verwenden.
Treiber in einer ZIP-Datei: Chinesisch (vereinfacht) | Chinesisch (traditionell) | Englisch (Vereinigte Staaten) | Französisch | Deutsch | Italienisch | Japanisch | Koreanisch | Portugiesisch (Brasilien) | Russisch | Spanisch
Treiber in einer tar.gz-Datei: Chinesisch (vereinfacht) | Chinesisch (traditionell) | Englisch (Vereinigte Staaten) | Französisch | Deutsch | Italienisch | Japanisch | Koreanisch | Portugiesisch (Brasilien) | Russisch | Spanisch

Konformität: 12.2

Kompatibilitäts-/Konformitätsänderung Details
Laden Sie die neuesten Updates für den JDBC-Treiber 12.2 herunter. GitHub, 12.2.0.
Maven Central.
Vollständig konform mit JDBC-API-Spezifikation 4.2. Die JAR-Dateien im 12.2-Paket sind der Java-Versionskompatibilität entsprechend benannt.

Beispielsweise sollte die Datei „mssql-jdbc-12.2.0.jre11.jar“ aus dem Paket 12.2 mit Java 11 (oder höher) verwendet werden.
Kompatibel mit Java Development Kit (JDK), Version 19.0, 17.0, 11.0 und 1.8 Der Microsoft JDBC-Treiber 12.2 für SQL Server ist jetzt nicht nur mit JDK 17.0, 11.0 und 1.8, sondern auch mit Version 19.0 kompatibel.

Releases 12.2

Microsoft JDBC-Treiber 12.2.0 für SQL Server herunterladen (ZIP-Datei)
Microsoft JDBC-Treiber 12.2.0 für SQL Server herunterladen (tar.gz)

Releasenummer: 12.2.0
Veröffentlicht: 31. Januar 2023

Wenn Sie den Treiber in einer anderen Sprache als der für Sie erkannten herunterladen möchten, können Sie hierfür einen der folgenden direkten Links verwenden.
Treiber in einer ZIP-Datei: Chinesisch (vereinfacht) | Chinesisch (traditionell) | Englisch (Vereinigte Staaten) | Französisch | Deutsch | Italienisch | Japanisch | Koreanisch | Portugiesisch (Brasilien) | Russisch | Spanisch
Treiber in einer tar.gz-Datei: Chinesisch (vereinfacht) | Chinesisch (traditionell) | Englisch (Vereinigte Staaten) | Französisch | Deutsch | Italienisch | Japanisch | Koreanisch | Portugiesisch (Brasilien) | Russisch | Spanisch

Neue Features in Version 12.2

Funktion Details
Java 19-Unterstützung Der Treiber ist jetzt nicht nur mit Java Development Kit (JDK) 17.0, 11.0 und 1.8, sondern auch mit Version 19.0 kompatibel.
Unterstützung für Zugriffstokenrückruf hinzugefügt Ermöglicht dem Clientcode das Registrieren eines Rückrufs für eine DataSource, die ein Zugriffstoken zurückgibt
Unterstützung für DefaultAzureCredential hinzugefügt Verbesserung der Benutzerfreundlichkeit durch Unterstützung sowohl von DefaultAzureCredential als auch IntelliJCredential über die Azure Identity-Bibliothek über die Verbindungsoption authentication=ActiveDirectoryDefault
Neue Verbindungseigenschaft „datetimeParameterType“ hinzugefügt, um den Datentyp anzugeben, der für Datums-/Zeitstempelparameter verwendet werden soll. Verbindungseigenschaft datetimeParameterType hinzugefügt, mit der Benutzer explizit Konvertierungen auf datetime oder datetime2 angeben können, die eine höhere Kompatibilität in älteren Datenbanken bieten.

Änderungen in Version 12.2

Change Details
Treiber für Loom optimiert Ersetzt synchronized(foo) durch wiederauftretende Sperren, was die Leistung bei der Verwendung von Loom verbessert
Die Authentifizierung der verwalteten Identität nutzt die Azure Identity-Bibliothek. Ersetzt den integrierten Code des Treibers, um Token für verwaltete Identitäten abzurufen und über die Azure Identity-Bibliothek zwischenzuspeichern. Dadurch wird die Unterstützung für verwaltete Identitäten für zusätzliche Azure-Dienste gegenüber dem, was der Treiber zuvor unterstützt hat, hinzugefügt.
MSAL als optionale Abhängigkeit festgelegt Msal4j erneut als optionale Abhängigkeit festgelegt.
Aktualisierte Abhängigkeiten Abhängigkeitsversionen für azure-identity, azure-security-keyvault-keys, antlr4-runtime, bcprov-jdk15on, bcpkix-jdk15on und msal aktualisiert
Aktualisieren, um dynamisch nach ExtendedSocketOption-Klasse zu suchen Behebt einen Fehler, bei dem fehlende ExtendedSocketOptions NoClassDefFoundError zurückgab.

Fehlerbehebungen in Version 12.2

Fix Details
Null-SQL-Status und Null-Fehlercode beim Auftreten einer Datenbankausnahme behoben Es wurde ein Problem behoben, bei dem nach dem SQL-Fehler der SQL-Status und der Fehlercode falsche Informationen angezeigt haben. GitHub-Issue 2015
Wiederherstellung der Leerlaufverbindung wurde korrigiert, sodass unprocessedResponseCount nicht zu stark dekrementiert wird. unprocessedResponseCount muss nur dann dekrementiert werden, wenn doneToken.isFinal wahr ist, wurde aber unabhängig davon dekrementiert. GitHub-Issue #1971.
Verbindungsherstellung mit dem falschen SQLServer-Host behoben Behebt ein Parallelitätsproblem, bei dem beim Herstellen einer Verbindung eines Treibers mit mehreren SQL Server-Hosts eine Verbindung mit dem falschen Host hergestellt werden könnte. GitHub-Issue 1964
Falsche updateCount behoben Die falsche Updateanzahl kann sowohl in „true/false“-Fällen als auch für enablePrepareOnFirstPreparedStatementCall und prepexec/prepare auftreten. GitHub-Issue #1961.
Parallelitätsprobleme bei Verschlüsselungs-/Entschlüsselungsmethoden für truststore-Kennwort behoben. Sperrungen zum Verschlüsseln/Entschlüsseln in Truststore-Kennwortverschleierung hinzugefügt. GitHub-Issue #1939.
Problem mit der Groß-/Kleinschreibung von Cachekontonamen behoben Es wurde ein Problem behoben, bei dem Kontonamen mit Berücksichtigung der Groß-/Kleinschreibung an die Microsoft-Authentifizierungsbibliothek gesendet wurden, was zu wiederholten Anmeldeanforderungen führte. GitHub-Issue 1923
Der Fehler beim Abbruch von Abfragen wurde behoben. Fehler beim Abbruch von Abfragen behoben, der zeitweilig in Batchabfragen auftrat. GitHub-Issue #1896.
Fehler bei aufrufbaren Anweisungen behoben. Fehler der aufrufbaren Anweisungen „Index außerhalb der Grenzen“ und „Parameter nicht definiert“ behoben. GitHub-Issue #1871.
Behoben: Überprüfung für DONE-Token beim Abrufen von Resultsets Fügt dem vorherigen DONE_ERROR-Fix einen verpassten Fall hinzu, bei dem der DONE_ERROR-Status des Servers, der aus einer beendeten Sitzung resultiert, vom Treiber ignoriert wurde. GitHub-Issue #1846. GitHub-Issue #1505.
Sicherstellen, dass batchParamValues in allen Fällen beim Ausführen eines Batches gelöscht wird. Behebt Probleme, bei denen Batches bei Verwendung der Massenaktualisierung nicht ordnungsgemäß gelöscht wurden. GitHub-Issue #1767.
Korrigiert: Gesendete Genauigkeit bei Verwendung von BigDecimal Behebt ein Problem, bei dem BigDecimal-Werte standardmäßig mit maximaler Genauigkeit gesendet wurden, was zu unerwünschten Dezimalrundungen führen kann. GitHub-Issue 1489 GitHub-Issue 942
Das Nachweisprotokoll NONE wurde korrigiert, damit es in allen Fällen funktioniert. Die Logik hinter dem NONE-Nachweisprotokoll wurde behoben, damit es in allen Fällen und nicht nur in bestimmten Fällen funktioniert.
Racebedingung in SecureStringUtil korrigiert Racebedingung in SecureStringUtil während der Erstellung von SecureStringUtil behoben.

11.2

Microsoft JDBC-Treiber 11.2.3 für SQL Server herunterladen (ZIP-Datei)
Microsoft JDBC-Treiber 11.2.3 für SQL Server herunterladen (tar.gz)

Releasenummer: 11.2.3
Veröffentlicht: 12. Januar 2023

Wenn Sie den Treiber in einer anderen Sprache als der für Sie erkannten herunterladen möchten, können Sie hierfür einen der folgenden direkten Links verwenden.
Treiber in einer ZIP-Datei: Chinesisch (vereinfacht) | Chinesisch (traditionell) | Englisch (Vereinigte Staaten) | Französisch | Deutsch | Italienisch | Japanisch | Koreanisch | Portugiesisch (Brasilien) | Russisch | Spanisch
Treiber in einer tar.gz-Datei: Chinesisch (vereinfacht) | Chinesisch (traditionell) | Englisch (Vereinigte Staaten) | Französisch | Deutsch | Italienisch | Japanisch | Koreanisch | Portugiesisch (Brasilien) | Russisch | Spanisch

Konformität: 11.2

Kompatibilitäts-/Konformitätsänderung Details
Laden Sie die neuesten Updates für den JDBC-Treiber 11.2 herunter. GitHub 11.2.0.
Maven Central.
Vollständig konform mit JDBC-API-Spezifikation 4.2. Die JAR-Dateien im 11.2-Paket sind der Java-Versionskompatibilität entsprechend benannt.

Beispielsweise muss mit Java 17 die Datei „mssql-jdbc-11.20.jre17.jar“ im Paket „11.2“ verwendet werden.
Kompatibel mit Java Development Kit (JDK), Version 18.0, 17.0, 11.0 und 1.8. Der Microsoft JDBC-Treiber 11.2 für SQL Server ist jetzt nicht nur mit JDK 17.0, 11.0 und 1.8, sondern auch mit Version 18.0 kompatibel.

11.2-Releases

Releasenummer: 11.2.3
Veröffentlicht: 12. Januar 2023

Behobene Probleme in 11.2.3:

  • Null-SQL-Status und Null-Fehlercode beim Auftreten einer Datenbankausnahme behoben
  • Falsche Updateanzahl bei Timeout in Batchabfragen behoben
  • Falsches Tokenablaufdatum bei der Verwendung von Azure Functions behoben
  • Verbindungsherstellung mit dem falschen SQLServer-Host behoben

Releasenummer: 11.2.2
Veröffentlichung: 15. Dezember 2022

Behobene Probleme in 11.2.2:

  • Behoben: Fehler bei der Verbindungsstabilität im Leerlauf
  • Löschen des Caches für vorbereiteten Anweisungshandle bei der Verbindungswiederherstellung im Leerlauf
  • Der Fehler, dass der aufrufbare Anweisungsindex außerhalb des gültigen Bereichs lag, wurde behoben.
  • Behoben: Überprüfung für DONE-Token beim Abrufen von Resultsets
  • Zeitweiliger Fehler behoben: „Interner Fehler beim Entschlüsseln: Tag stimmt nicht überein!“

Microsoft JDBC-Treiber 11.2.2 für SQL Server herunterladen (ZIP-Datei)
Microsoft JDBC-Treiber 11.2.2 für SQL Server herunterladen (tar.gz)

Wenn Sie den Treiber in einer anderen Sprache als der für Sie erkannten herunterladen möchten, können Sie hierfür einen der folgenden direkten Links verwenden.
Treiber in einer ZIP-Datei: Chinesisch (vereinfacht) | Chinesisch (traditionell) | Englisch (Vereinigte Staaten) | Französisch | Deutsch | Italienisch | Japanisch | Koreanisch | Portugiesisch (Brasilien) | Russisch | Spanisch
Treiber in einer tar.gz-Datei: Chinesisch (vereinfacht) | Chinesisch (traditionell) | Englisch (Vereinigte Staaten) | Französisch | Deutsch | Italienisch | Japanisch | Koreanisch | Portugiesisch (Brasilien) | Russisch | Spanisch

Releasenummer: 11.2.1
Veröffentlichung: 8. September 2022

Behobene Issues in 11.2.1:

  • com.microsoft.azure:msal4j als optionale Abhängigkeit festgelegt
  • Fehler beim Abbruch von Abfragen behoben, der zeitweilig in Batchabfragen aufgetreten ist

Microsoft JDBC-Treiber 11.2.1 für SQL Server (ZIP-Datei) herunterladen
Microsoft JDBC-Treiber 11.2.1 für SQL Server (tar.gz) herunterladen

Wenn Sie den Treiber in einer anderen Sprache als der für Sie erkannten herunterladen möchten, können Sie hierfür einen der folgenden direkten Links verwenden.
Treiber in einer ZIP-Datei: Chinesisch (vereinfacht) | Chinesisch (traditionell) | Englisch (Vereinigte Staaten) | Französisch | Deutsch | Italienisch | Japanisch | Koreanisch | Portugiesisch (Brasilien) | Russisch | Spanisch
Treiber in einer tar.gz-Datei: Chinesisch (vereinfacht) | Chinesisch (traditionell) | Englisch (Vereinigte Staaten) | Französisch | Deutsch | Italienisch | Japanisch | Koreanisch | Portugiesisch (Brasilien) | Russisch | Spanisch

Releasenummer: 11.2.0
Veröffentlicht: 4. August 2022

Microsoft JDBC-Treiber 11.2.0 für SQL Server (ZIP-Datei) herunterladen
Microsoft JDBC-Treiber 11.2.0 für SQL Server (tar.gz) herunterladen

Wenn Sie den Treiber in einer anderen Sprache als der für Sie erkannten herunterladen möchten, können Sie hierfür einen der folgenden direkten Links verwenden.
Treiber in einer ZIP-Datei: Chinesisch (vereinfacht) | Chinesisch (traditionell) | Englisch (Vereinigte Staaten) | Französisch | Deutsch | Italienisch | Japanisch | Koreanisch | Portugiesisch (Brasilien) | Russisch | Spanisch
Treiber in einer tar.gz-Datei: Chinesisch (vereinfacht) | Chinesisch (traditionell) | Englisch (Vereinigte Staaten) | Französisch | Deutsch | Italienisch | Japanisch | Koreanisch | Portugiesisch (Brasilien) | Russisch | Spanisch

Neue Features in Version 11.2

Funktion Details
Java 18-Unterstützung Der Treiber ist jetzt nicht nur mit Java Development Kit 17.0, 11.0 und 1.8 (JDK), sondern auch mit Version 18.0 kompatibel.
Konfigurierbare IPv6-Unterstützung hinzugefügt Die IP-Adresseinstellung für die Clientanwendung kann jetzt auf „IPv4“ oder auf „IPv6“ festgelegt werden. Verwenden Sie die neue Verbindungseinstellung ipaddresspreference, um das Verhalten zu steuern. Weitere Informationen zum Festlegen der Verbindungseigenschaften finden Sie unter Festlegen von Verbindungseigenschaften.
Unterstützung für die Vorbereitung der Methodenauswahl hinzugefügt Neue Verbindungszeichenfolgen-Eigenschaft „prepareMethod“ wurde hinzugefügt, um zwischen der Verwendung von sp_prepare und sp_prepexec zu wechseln. Verwenden Sie die neue Verbindungseinstellung prepareMethod, um das Verhalten zu steuern. Weitere Informationen zum Festlegen der Verbindungseigenschaften finden Sie unter Festlegen von Verbindungseigenschaften.
ServerCertificate-Verbindungseigenschaft für encrypt=strict hinzugefügt Eine ServerCertificate-Eigenschaft wurde hinzugefügt, die den Pfad zur Serverzertifikatdatei (im PEM-Format) darstellt. Wird zur Überprüfung verwendet, wenn encrypt auf strict festgelegt ist. Weitere Informationen zum Festlegen der Verbindungseigenschaften finden Sie unter Festlegen von Verbindungseigenschaften.
Zwischenspeichern von Parametermetadatenaufrufen Verschlüsselungsbezogene Informationen für parameterisierte Abfragen können jetzt zwischengespeichert werden. Weitere Informationen finden Sie unter Verwenden von Always Encrypted mit dem JDBC-Treiber.
Unterstützung für massenweises Einfügen von NULL-GUID-Werten hinzugefügt Behebt ein Problem, bei dem das Einfügen von Null-Werten im Masseneinfügemodus nicht möglich war.
Unterstützung für verwaltete Identitäten hinzugefügt Zulassen des Zwischenspeicherns von Token, die von verwalteten Identitätsendpunkten abgerufen wurden.

Änderungen in Version 11.2

Change Details
TDS 8.0-Unterstützung durch Hinzufügen der Option „strict“ zur Verbindungseigenschaft „encrypt“ BREAKING CHANGE Die Verbindungseigenschaft „encrypt“ ist nun vom Typ „Zeichenfolge“.
Überprüfung für ausgehandelte ALPN hinzugefügt Überprüft, ob das Anwendungsebenenprotokoll erfolgreich ausgehandelt wird.
Option für enclaveAttestationProtocol hinzugefügt Option für Protokoll NONE hinzugefügt, sodass Secure Enclaves ohne Nachweis verwendet werden können.
Zulassen, dass serverName in der Verbindungszeichenfolge neu angeordnet werden kann Überprüfung der Richtigkeit, dass das Feld serverName der Verbindungszeichenfolge kein Gleichheitszeichen enthält.
Verbesserte Fehlerprotokollierung für fehlende MSAL-Bibliothek hinzugefügt Fehlermeldung hinzugefügt, wenn MSAL im Fall von ActiveDirectoryServicePrincipal fehlt.
Zeitüberschreitung für die Ausfallsicherheit von Leerlaufverbindungen überarbeitet, um den vorhandenen SharedTimer zu verwenden Verbesserte Effizienz der Resilienz der Leerlaufverbindung durch Verwendung des vorhandenen SharedTimer.
TDS-Version 8 in Login7 senden, wenn im strikten Modus Zusätzliche Informationen zum Login7-Paket hinzugefügt, indem TDS Version 8 bei encrypt=strict eingeschlossen wurde.
Standard-LoginTimeout-Wert in 30s geändert Der Standardwert für „loginTimeout“ wurde von 15 Sekunden auf 30 Sekunden geändert, um mehr Zeit für initiale Verbindungen zu ermöglichen, bevor ein Timeout erfolgt.
Abhängigkeit msal4j ist jetzt explizit. Eine explizite Abhängigkeit für msal4j wurde hinzugefügt (war in früheren Versionen eine transitive Abhängigkeit).
Aktualisierte Abhängigkeiten Abhängigkeitsversionen für azure-identity, azure-security-keyvault-keys wurden aktualisiert.

Fehlerbehebungen in Version 11.2

Fix Details
Fehler behoben, der durch preparedMethod=prepare verursacht wurde Gelegentlichen Null-Handle-Fehler für vorbereitete Anweisungen behoben, der von sp_prepare bei der Verwendung mit Batch-Abfragen verursacht wurde GitHub Issue #1880.
Fehler behoben, bei dem der parallele Aufbau mehrerer Verbindungen eine IndexOutOfBoundsException auslösen kann Racebedingung mit addressList korrigiert, was beim Herstellen mehrerfacher Verbindungen zu IndexOutOfBoundsException führen kann GitHub-Problem #1852.
Fehlschlagen der Assertion behoben, wenn „insert into“-Anweisung abgebrochen wird Problem behoben, bei dem der Treiber beim Abbrechen einer Anweisung unter Umständen eine Assertion durchführt (GitHub-Problem 1849).
Fehler behoben, bei dem eine Ausnahme nicht wie erwartet ausgelöst wurde, wenn die Sitzung in der SQL-Datenbank beendet wird Zusätzliche Prüfung auf DONE_ERROR-Status-Token, die bei einer beendeten Sitzung auf dem Server auftreten können GitHub Issue #1846.
Wiederholungsintervall für verwaltete Identitäten Wiederholungsintervall für verwaltete Identitäten korrigiert, um GitHub-Problem 1765 exponentiell zu verzögern.
Unnötigen Aufruf von executeCommand() in connectionCommand() entfernt Zusätzlichen Aufruf von executeCommand entfernt, der Leistungsprobleme für einige Benutzer verursachte GitHub Issue #1669.
Unbekannter Tokenfehler mit selectMethod behoben Unbekannter Tokenfehler 0xA3 beim Verwenden des selectMethod-Cursors mit der Datenklassifizierung behoben.

10.2

Microsoft JDBC-Treiber 10.2.3 für SQL Server herunterladen (ZIP-Datei)
Microsoft JDBC-Treiber 10.2.3 für SQL Server herunterladen (tar.gz)

Veröffentlichungsnummer: 10.2.3
Veröffentlicht: 12. Januar 2023

Wenn Sie den Treiber in einer anderen Sprache als der für Sie erkannten herunterladen möchten, können Sie hierfür einen der folgenden direkten Links verwenden.
Treiber in einer ZIP-Datei: Chinesisch (vereinfacht) | Chinesisch (traditionell) | Englisch (Vereinigte Staaten) | Französisch | Deutsch | Italienisch | Japanisch | Koreanisch | Portugiesisch (Brasilien) | Russisch | Spanisch
Treiber in einer tar.gz-Datei: Chinesisch (vereinfacht) | Chinesisch (traditionell) | Englisch (Vereinigte Staaten) | Französisch | Deutsch | Italienisch | Japanisch | Koreanisch | Portugiesisch (Brasilien) | Russisch | Spanisch

Releasenummer: 10.2.2
Freigegeben: 13. Dezember 2022

Microsoft JDBC-Treiber 10.2.2 für SQL Server herunterladen (ZIP-Datei)
Microsoft JDBC-Treiber 10.2.2 für SQL Server herunterladen (tar.gz)

Wenn Sie den Treiber in einer anderen Sprache als der für Sie erkannten herunterladen möchten, können Sie hierfür einen der folgenden direkten Links verwenden.
Treiber in einer ZIP-Datei: Chinesisch (vereinfacht) | Chinesisch (traditionell) | Englisch (Vereinigte Staaten) | Französisch | Deutsch | Italienisch | Japanisch | Koreanisch | Portugiesisch (Brasilien) | Russisch | Spanisch
Treiber in einer tar.gz-Datei: Chinesisch (vereinfacht) | Chinesisch (traditionell) | Englisch (Vereinigte Staaten) | Französisch | Deutsch | Italienisch | Japanisch | Koreanisch | Portugiesisch (Brasilien) | Russisch | Spanisch

Releasenummer: 10.2.1
Veröffentlichung: 12. Mai 2022

Microsoft JDBC-Treiber 10.2.1 für SQL Server (ZIP-Datei) herunterladen
Microsoft JDBC-Treiber 10.2.1 für SQL Server (tar.gz) herunterladen

Wenn Sie den Treiber in einer anderen Sprache als der für Sie erkannten herunterladen möchten, können Sie hierfür einen der folgenden direkten Links verwenden.
Treiber in einer ZIP-Datei: Chinesisch (vereinfacht) | Chinesisch (traditionell) | Englisch (Vereinigte Staaten) | Französisch | Deutsch | Italienisch | Japanisch | Koreanisch | Portugiesisch (Brasilien) | Russisch | Spanisch
Treiber in einer tar.gz-Datei: Chinesisch (vereinfacht) | Chinesisch (traditionell) | Englisch (Vereinigte Staaten) | Französisch | Deutsch | Italienisch | Japanisch | Koreanisch | Portugiesisch (Brasilien) | Russisch | Spanisch

Konformität: 10.2

Kompatibilitäts-/Konformitätsänderung Details
Laden Sie die neuesten Updates für den JDBC-Treiber 10.2 herunter. GitHub 10.2.0.
Maven Central.
Vollständig konform mit JDBC-API-Spezifikation 4.2. Die JAR-Dateien im 10.2-Paket sind der Java-Versionskompatibilität entsprechend benannt.

Beispielsweise muss mit Java 17 die Datei „mssql-jdbc-10.20.jre17.jar“ im Paket „10.2“ verwendet werden.
Kompatibel mit Java Development Kit (JDK), Version 17.0, 11.0 und 1.8. Der Microsoft JDBC-Treiber 10.2 für SQL Server ist jetzt nicht nur mit JDK 11.0 und 1.8, sondern auch mit Version 17.0 kompatibel.

10.2-Releases

Veröffentlichungsnummer: 10.2.3
Veröffentlicht: 12. Januar 2023

Behobene Probleme in 10.2.3:

  • Falsche Updateanzahl bei Timeout in Batchabfragen behoben
  • Falsches Tokenablaufdatum bei der Verwendung von Azure Functions behoben
  • Null-SQL-Status und Null-Fehlercode beim Auftreten einer Datenbankausnahme behoben

Releasenummer: 10.2.2
Freigegeben: 13. Dezember 2022

Behobene Issues in 10.2.2:

  • Löschen des Cache für vorbereitete Anweisungen bei der Wiederherstellung der Verbindungsresilienz im Leerlauf
  • Fix zum Festlegen erweiterter KeepAlive-Optionen
  • Es wurde das Problem behoben, dass der Treiber beim Abbrechen einer Anweisung unter Umständen eine Assertion durchführt.
  • Der Fehler, dass der aufrufbare Anweisungsindex außerhalb des gültigen Bereichs lag, wurde behoben.
  • Es wurde das Problem behoben, dass keine Überprüfung auf DONE-Token-Fehler erfolgte, sodass Ausnahmen ignoriert werden.
  • Der Fehler beim Abbruch von Abfragen wurde behoben.

Releasenummer: 10.2.1
Veröffentlichung: 12. Mai 2022

Behobene Probleme in 10.2.1:

  • Timeout für die Resilienz von Verbindungen im Leerlauf für Verwendung vorhandene SharedTimer geändert
  • Wiederholungsintervall für die Authentifizierung der verwalteten Identität mit ordnungsgemäßer exponentieller Zurücksetzung korrigiert
  • Unnötiger Aufruf von executeCommand() in connectionCommand() entfernt

Releasenummer: 10.2.0
Veröffentlicht: 31. Januar 2022

Microsoft JDBC-Treiber 10.2.0 für SQL Server (ZIP-Datei) herunterladen
Microsoft JDBC-Treiber 10.2.0 für SQL Server (tar.gz) herunterladen

Wenn Sie den Treiber in einer anderen Sprache als der für Sie erkannten herunterladen möchten, können Sie hierfür einen der folgenden direkten Links verwenden.
Treiber in einer ZIP-Datei: Chinesisch (vereinfacht) | Chinesisch (traditionell) | Englisch (Vereinigte Staaten) | Französisch | Deutsch | Italienisch | Japanisch | Koreanisch | Portugiesisch (Brasilien) | Russisch | Spanisch
Treiber in einer tar.gz-Datei: Chinesisch (vereinfacht) | Chinesisch (traditionell) | Englisch (Vereinigte Staaten) | Französisch | Deutsch | Italienisch | Japanisch | Koreanisch | Portugiesisch (Brasilien) | Russisch | Spanisch

Neue Features in Version 10.2

Funktion Details
Java 17-Unterstützung Der Treiber ist jetzt nicht nur mit Java Development Kit 11.0 und 1.8 (JDK), sondern auch mit Version 17.0 kompatibel.
Unterstützung von Resilienz von Verbindungen im Leerlauf Die Resilienz von Verbindungen im Leerlauf wird nun unterstützt. Weitere Informationen finden Sie unter Resilienz von Verbindungen im Leerlauf.
Schlüsselspeicheranbieter für mehrere Benutzer Der Treiber unterstützt nun Schlüsselspeicheranbieter auf Verbindungs- und Anweisungsebene, um Szenarios mit mehreren Benutzern zu unterstützen. Weitere Informationen finden Sie unter Verwenden von Always Encrypted mit dem JDBC-Treiber.

Änderungen in Version 10.2

Change Details
Standardverschlüsselung auf TRUE BREAKING CHANGE TLS-Verschlüsselung ist standardmäßig aktiviert.
Zertifikatüberprüfung, wenn „encrypt = false“ BREAKING CHANGE When der Fall „encrypt = falsch“ vorliegt, aber der Server eine Verschlüsselung benötigt, wird das Zertifikat basierend auf der trustServerCertificate-Verbindungseinstellung überprüft.
aadSecurePrincipalId und aadSecurePrincipalSecret veraltet Die Verbindungseigenschaften aadSecurePrincipalId und aadSecurePrincipalSecret sind veraltet. Verwenden Sie stattdessen den Benutzernamen und das Kennwort.
getAADSecretPrincipalId-API wurde entfernt BREAKING CHANGE Die getAADSecretPrincipalId-API wurde aus Sicherheitsgründen entfernt.
SQL_Variant-Unterstützung Die Unterstützung für den SQL_Variant-Datentyp wurde hinzugefügt, wenn DateTimeOffset abgerufen wird.
Nicht blockierender zufälliger Aufruf in Linux Diese Aktualisierung wurde vorgenommen, um einen nicht blockierenden zufälligen Aufruf zu verwenden, wenn eine GUID für Enclave-Pakete generiert wird.
CNAME-Auflösung für den Bereich Die CNAME-Auflösung wurde hinzugefügt, wenn der Bereich angegeben wird.
Aktualisierte Abhängigkeiten Abhängigkeitsversionen für azure-identity, azure-security-keyvault-keys, gson und bouncycastle wurden aktualisiert.

Fehlerbehebungen in Version 10.2

Fix Details
TDSParser hängt auf TDS_COLMETADATA Behoben: TDSParser bleibt auf TDS_COLMETADATA hängen, was dazu führen kann, dass bestimmte Abfragen ebenfalls hängenbleiben. GitHub-Issue 1661

9.4

Microsoft JDBC-Treiber 9.4.1 für SQL Server (ZIP-Datei) herunterladen
Microsoft JDBC-Treiber 9.4.1 für SQL Server (tar.gz) herunterladen

Releasenummer: 9.4.1
Veröffentlichung: 7. Dezember 2021

Wenn Sie den Treiber in einer anderen Sprache als der für Sie erkannten herunterladen möchten, können Sie hierfür einen der folgenden direkten Links verwenden.
Treiber in einer ZIP-Datei: Chinesisch (vereinfacht) | Chinesisch (traditionell) | Englisch (Vereinigte Staaten) | Französisch | Deutsch | Italienisch | Japanisch | Koreanisch | Portugiesisch (Brasilien) | Russisch | Spanisch
Treiber in einer tar.gz-Datei: Chinesisch (vereinfacht) | Chinesisch (traditionell) | Englisch (Vereinigte Staaten) | Französisch | Deutsch | Italienisch | Japanisch | Koreanisch | Portugiesisch (Brasilien) | Russisch | Spanisch

Konformität: 9.4

Kompatibilitäts-/Konformitätsänderung Details
Laden Sie die neuesten Updates für den JDBC-Treiber 9.4 herunter. GitHub 9.4.0.
Maven Central.
Vollständig konform mit JDBC-API-Spezifikation 4.2. Die JAR-Dateien im 9.4-Paket sind der Java-Versionskompatibilität entsprechend benannt.

Beispielsweise muss mit Java 16 die Datei „mssql-jdbc-9.4.0.jre16.jar“ im Paket „9.4“ verwendet werden.
Kompatibel mit Java Development Kit (JDK), Version 16.0, 11.0 und 1.8. Der Microsoft JDBC-Treiber 9.4 für SQL Server ist jetzt nicht nur mit JDK 11.0 und 1.8, sondern auch mit Version 16.0 kompatibel.

Releases 9.4

Versionsnummer: 9.4.1
Veröffentlichung: 7. Dezember 2021

Behobene Probleme in 9.4.1:

  • Das Problem des potenziellen Hängens, wenn der Treiber auf ein nicht unterstütztes TDS_COLMETADATA-Token trifft, wurde behoben
  • Das Problem der Konvertierung von LocalDateTime und LocalTime in Zeichenfolgen beim Massenkopieren wurde behoben

Versionsnummer: 9.4.0
Veröffentlichung: 30. Juli 2021

Microsoft JDBC-Treiber 9.4.0 für SQL Server (ZIP-Datei) herunterladen
Microsoft JDBC-Treiber 9.4.0 für SQL Server (tar.gz) herunterladen

Wenn Sie den Treiber in einer anderen Sprache als der für Sie erkannten herunterladen möchten, können Sie hierfür einen der folgenden direkten Links verwenden.
Treiber in einer ZIP-Datei: Chinesisch (vereinfacht) | Chinesisch (traditionell) | Englisch (Vereinigte Staaten) | Französisch | Deutsch | Italienisch | Japanisch | Koreanisch | Portugiesisch (Brasilien) | Russisch | Spanisch
Treiber in einer tar.gz-Datei: Chinesisch (vereinfacht) | Chinesisch (traditionell) | Englisch (Vereinigte Staaten) | Französisch | Deutsch | Italienisch | Japanisch | Koreanisch | Portugiesisch (Brasilien) | Russisch | Spanisch

Neue Features in Version 9.4

Funktion Details
Java 16-Unterstützung Der Treiber ist jetzt nicht nur mit Java Development Kit (JDK) 11.0 und 1.8, sondern auch mit Version 16.0 kompatibel.
Unterstützung von Replikationsverbindungen Replikationsverbindungen werden nun unterstützt. Weitere Informationen finden Sie unter Festlegen von Verbindungseigenschaften.
Benutzerdefinierter Kerberos-Authentifizierungsbereich Der Treiber unterstützt jetzt bei Verwendung der Kerberos-Authentifizierung die Angabe eines benutzerdefinierten Authentifizierungsbereichs. Weitere Informationen finden Sie unter Festlegen von Verbindungseigenschaften.
Wiederholen des Öffnens von Verbindungen Die Verbindungseigenschaften connectRetryCount und connectRetryInterval wurden hinzugefügt, um automatische Wiederholungsversuche beim Öffnen von Verbindungen zu konfigurieren. Weitere Informationen zu diesen neuen Eigenschaften finden Sie unter Festlegen der Verbindungseigenschaften.

Änderungen in Version 9.4

Change Details
Azure Key Vault Provider Es können mehrere, aufeinanderfolgende Verbindungen geöffnet werden, die verschiedene Azure Key Vault-Anbieterinformationen angeben.
Aktualisierte Fehlermeldungen Fehlermeldungen im Zusammenhang mit Enclave-Ausnahmen enthalten jetzt einen Link zu einem Leitfaden zur Problembehandlung.
Fehlermeldungen im Zusammenhang mit Active Directory-Authentifizierungsfehlern enthalten jetzt die Fehlerzeichenfolge aus der zugrunde liegenden Bibliothek.
An den Server gesendete Treiberversion Die Treiberversion wird jetzt ordnungsgemäß während PRELOGIN an die Datenbank gesendet.
Clientprozess-ID Die Clientprozess-ID wird jetzt bei Ausführung unter Java 9 und höher an den Server gesendet. Java 8 behält die vorherige Funktionalität des Sendens von 0 für die Clientprozess-ID bei.
Aktualisierte Abhängigkeiten Abhängigkeitsversionen für azure-identity, azure-security-keyvault-keys, gson, antlr und bouncycastle aktualisiert.
Unnötige Verweise entfernt Nicht verwendete Java 9-spezifische Klassenreferenzen aus der JAR-Datei von Java 8 entfernt

Fehlerbehebungen in Version 9.4

Fix Details
GitHub-Problem 1499 Behoben: Batch schlägt fehl, wenn Always Encrypted in der Verbindungszeichenfolge aktiviert ist und clearParameters aufgerufen wird.
GitHub-Problem 1632 Behoben: Kleiner Arbeitsspeicherverlust bei neuer Verbindung.
GitHub-Problem 1565 Problem behoben, bei dem trustStorePassword NULL ist, wenn applicationIntent=ReadOnly verwendet wird
GitHub-Problem 1568 Problem behoben, bei dem das umgeleitete Token benannte Instanzen im Servernamen enthält
GitHub-Problem 1531 Potenzieller Ganzzahlüberlauf in TDSWriter.writeString() behoben

9.2

Microsoft JDBC-Treiber 9.2.1 für SQL Server (ZIP-Datei) herunterladen
Microsoft JDBC-Treiber 9.2.1 für SQL Server (tar.gz) herunterladen

Versionsnummer: 9.2.1
Veröffentlichung: 02.03.2021

Wenn Sie den Treiber in einer anderen Sprache als der für Sie erkannten herunterladen möchten, können Sie hierfür einen der folgenden direkten Links verwenden.
Treiber in einer ZIP-Datei: Chinesisch (vereinfacht) | Chinesisch (traditionell) | Englisch (Vereinigte Staaten) | Französisch | Deutsch | Italienisch | Japanisch | Koreanisch | Portugiesisch (Brasilien) | Russisch | Spanisch
Treiber in einer tar.gz-Datei: Chinesisch (vereinfacht) | Chinesisch (traditionell) | Englisch (Vereinigte Staaten) | Französisch | Deutsch | Italienisch | Japanisch | Koreanisch | Portugiesisch (Brasilien) | Russisch | Spanisch

Konformität: 9.2

Kompatibilitäts-/Konformitätsänderung Details
Download der neuesten Updates für den JDBC-Treiber 9.2 GitHub 9.2.1.
Maven Central.
Vollständig konform mit JDBC-API-Spezifikation 4.2. Die JAR-Dateien im 9.2-Paket sind der Java-Versionskompatibilität entsprechend benannt.

Beispielsweise muss mit Java 15 die Datei „mssql-jdbc-9.2.1.jre15.jar“ aus dem Paket „9.2“ verwendet werden.
Kompatibel mit dem Java Development Kit (JDK) der Versionen 15.0, 11.0 und 1.8 Der Microsoft JDBC-Treiber 9.2 für SQL Server ist jetzt nicht nur mit JDK 11.0 und 1.8, sondern auch mit Version 15.0 kompatibel.

Releases 9.2

Versionsnummer: 9.2.1
Veröffentlichung: 02.03.2021

Behobene Probleme in 9.2.1:

  • Problem mit einem leeren Clientgeheimnis während der ActiveDirectoryServicePrincipal-Authentifizierung in der Azure-Umgebung behoben.

Versionsnummer: 9.2.0
Veröffentlichung: 29. Januar 2021

Microsoft JDBC-Treiber 9.2.0 für SQL Server (ZIP-Datei) herunterladen
Microsoft JDBC-Treiber 9.2.0 für SQL Server (tar.gz) herunterladen

Wenn Sie den Treiber in einer anderen Sprache als der für Sie erkannten herunterladen möchten, können Sie hierfür einen der folgenden direkten Links verwenden.
Treiber in einer ZIP-Datei: Chinesisch (vereinfacht) | Chinesisch (traditionell) | Englisch (Vereinigte Staaten) | Französisch | Deutsch | Italienisch | Japanisch | Koreanisch | Portugiesisch (Brasilien) | Russisch | Spanisch
Treiber in einer tar.gz-Datei: Chinesisch (vereinfacht) | Chinesisch (traditionell) | Englisch (Vereinigte Staaten) | Französisch | Deutsch | Italienisch | Japanisch | Koreanisch | Portugiesisch (Brasilien) | Russisch | Spanisch

Unterstützung für JDK 15

Der Microsoft JDBC-Treiber 9.2 für SQL Server ist jetzt nicht nur mit JDK 11.0 und 1.8, sondern auch mit Version 15.0 kompatibel.

Unterstützung für die interaktive Azure Active Directory-Authentifizierung hinzugefügt

Zusätzlicher Authentifizierungstyp Details
Der Microsoft JDBC-Treiber 9.2 für SQL Server unterstützt jetzt die Authentifizierung bei Azure Key Vault über die interaktive Authentifizierung. Weitere Informationen finden Sie unter Herstellen einer Verbindung mithilfe der Azure Active Directory-Authentifizierung.

Unterstützung der Azure Active Directory-Authentifizierung mit einem Dienstprinzipal hinzugefügt

Zusätzlicher Authentifizierungstyp Details
Der Microsoft JDBC-Treiber 9.2 für SQL Server unterstützt jetzt die Authentifizierung bei Azure Key Vault mit der Client-ID und dem Geheimnis einer Dienstprinzipalidentität. Weitere Informationen finden Sie unter Herstellen einer Verbindung mithilfe der Azure Active Directory-Authentifizierung.

Update auf die Verwendung einer moderneren Azure Key Vault-Bibliothek

Bibliotheksänderungen für Azure Key Vault Details
Der Microsoft JDBC-Treiber 9.2 wurde von der Azure Key Vault-Bibliothek der früheren Generation und von ADAL-Bibliotheken auf die moderneren Varianten von Azure Key Vault und der Azure-Identität migriert. ABHÄNGIGKEITSÄNDERUNG: Achten Sie darauf, Ihre Anwendungsabhängigkeiten zu aktualisieren, wenn Sie die Azure Active Directory-Authentifizierung oder Azure Key Vault nutzen. Weitere Informationen finden Sie in den Abhängigkeitsanforderungen beim Arbeiten mit dem Azure Key Vault-Anbieter oder der Azure Active Directory-Authentifizierung

useBulkCopyForBatchInsert für Server außerhalb von Azure Synapse Analytics aktiviert

Änderungen an useBulkCopyForBatchInsert für Server außerhalb von Azure Synapse Analytics Details
Der Microsoft JDBC-Treiber 9.2 erlaubt jetzt die API für das Massenkopieren bei Batcheinfügungsvorgängen für Server, die nicht in Azure Synapse Analytics gehostet werden. Weitere Informationen finden Sie unter Verwenden der API für das Massenkopieren für Batcheinfügungsvorgänge.

8,4

Microsoft JDBC-Treiber 8.4 für SQL Server (ZIP-Datei) herunterladen
Microsoft JDBC-Treiber 8.4 für SQL Server (tar.gz) herunterladen

Versionsnummer: 8.4.1
Veröffentlichung: 27. August 2020

Wenn Sie den Treiber in einer anderen Sprache als der für Sie erkannten herunterladen möchten, können Sie hierfür einen der folgenden direkten Links verwenden.
Treiber in einer ZIP-Datei: Chinesisch (vereinfacht) | Chinesisch (traditionell) | Englisch (Vereinigte Staaten) | Französisch | Deutsch | Italienisch | Japanisch | Koreanisch | Portugiesisch (Brasilien) | Russisch | Spanisch
Treiber in einer tar.gz-Datei: Chinesisch (vereinfacht) | Chinesisch (traditionell) | Englisch (Vereinigte Staaten) | Französisch | Deutsch | Italienisch | Japanisch | Koreanisch | Portugiesisch (Brasilien) | Russisch | Spanisch

Konformität: 8.4

Kompatibilitäts-/Konformitätsänderung Details
Laden Sie die neuesten Updates für den JDBC-Treiber 8.4 herunter. GitHub 8.4.1.
Maven Central.
Vollständig konform mit JDBC-API-Spezifikation 4.2. Die JAR-Dateien im 8.4-Paket sind gemäß Java-Versionskompatibilität benannt.

Beispielsweise sollte die Datei „mssql-jdbc-8.4.1.jre14.jar“ aus dem 8.4-Paket mit Java 14 verwendet werden.
Kompatibel mit dem Java Development Kit (JDK), Version 14.0, 11.0 und 1.8 Der Microsoft JDBC-Treiber 8.4 für SQL Server ist jetzt zusätzlich zum JDK 11.0 (Java Development Kit) und 1.8 mit der JDK-Version 14.0 kompatibel.

Releases 8.4

Versionsnummer: 8.4.1
Veröffentlichung: 27. August 2020
Behobene Probleme:

  • Ein Problem mit der Inkompatibilität von SQLServerConnectionPoolProxy mit delayLoadingLobs wurde behoben.
  • Ein potenzielles Problem von NullPointerException mit delayLoadingLobs wurde behoben.
  • Ein Problem mit der Entschlüsselung von Spaltenverschlüsselungsschlüsseln bei Verwendung des Windows-Zertifikatspeichers wurde behoben.

Versionsnummer: 8.4.0
Veröffentlichung: 31. Juli 2020

Unterstützung für JDK 14

Der Microsoft JDBC-Treiber 8.4 für SQL Server ist jetzt zusätzlich zum JDK 11.0 (Java Development Kit) und 1.8 mit der JDK-Version 14.0 kompatibel.

Die Authentifizierung bei Azure Key Vault mit einer verwalteten Identität wird jetzt unterstützt.

Zusätzlicher Authentifizierungstyp Details
Der Microsoft JDBC-Treiber 8.4 für SQL Server unterstützt jetzt die Authentifizierung bei Azure Key Vault mit einer verwalteten Identität. Weitere Informationen finden Sie unter Verwenden von Always Encrypted mit dem JDBC-Treiber.

Erweiterte Unterstützung für das Massenkopieren für Azure Data Warehouse

Änderungen am Massenkopiervorgang für Azure Data Warehouse Details
Mit dem Microsoft JDBC-Treiber 8.4 wird die neue Verbindungseigenschaft sendTemporalDataTypesAsStringForBulkCopy hinzugefügt. Diese boolesche Eigenschaft ist standardmäßig auf TRUE festgelegt. Weitere Informationen finden Sie unter Verwenden von Massenkopieren mit dem JDBC-Treiber.

Die Azure SQL-DNS-Zwischenspeicherung wird jetzt unterstützt.

DNS-Zwischenspeicherung Details
Der Microsoft JDBC-Treiber 8.4 für SQL Server unterstützt jetzt die DNS-Zwischenspeicherung für SQL-Server auf Azure VMs.  

Das Streaming von LOB-Objekten ist jetzt abwärtskompatibel.

LOB-Streaming Details
Dem Microsoft JDBC-Treiber 8.4 für SQL Server wurde die neue Verbindungseigenschaft delayLoadingLobs hinzugefügt. Wenn delayLoadingLobs auf „FALSCH“ festgelegt wird, werden keine vom ResultSet abgerufenen LOB-Objekte gestreamt. Dies bedeutet, dass das gesamte LOB-Objekt auf einmal vom Treiber in den Arbeitsspeicher geladen wird, ähnlich wie der Treiber vor Version 6.4 funktioniert hat.

Die Clientzertifikatauthentifizierung für Loopbackszenarios wird jetzt unterstützt

Clientzertifikatsauthentifizierung Details
Mit dem Microsoft JDBC-Treiber 8.4 für SQL Server wurde eine neue Authentifizierungsmethode, die so genannte Clientzertifikatauthentifizierung für Loopbackszenarios, eingeführt. Weitere Informationen finden Sie unter Clientzertifikatauthentifizierung für Loopbackszenarios.

8,2

Microsoft JDBC-Treiber 8.2 für SQL Server (ZIP-Datei) herunterladen
Microsoft JDBC-Treiber 8.2 für SQL Server (tar.gz) herunterladen

Versionsnummer: In Version 8.2.2. veröffentlicht: 24. März 2020

Wenn Sie den Treiber in einer anderen Sprache als der für Sie erkannten herunterladen möchten, können Sie hierfür einen der folgenden direkten Links verwenden.
Treiber in einer ZIP-Datei: Chinesisch (vereinfacht) | Chinesisch (traditionell) | Englisch (Vereinigte Staaten) | Französisch | Deutsch | Italienisch | Japanisch | Koreanisch | Portugiesisch (Brasilien) | Russisch | Spanisch
Treiber in einer tar.gz-Datei: Chinesisch (vereinfacht) | Chinesisch (traditionell) | Englisch (Vereinigte Staaten) | Französisch | Deutsch | Italienisch | Japanisch | Koreanisch | Portugiesisch (Brasilien) | Russisch | Spanisch

Konformität: 8.2

Kompatibilitäts-/Konformitätsänderung Details
Laden Sie die neuesten Updates für den JDBC-Treiber 8.2 herunter. GitHub 8.2.2.
Maven Central.
Vollständig konform mit JDBC-API-Spezifikation 4.2. Die JAR-Dateien im 8.2-Paket sind gemäß Java-Versionskompatibilität benannt.

Beispielsweise sollte die Datei „mssql-jdbc-8.2.2.jre11.jar“ aus dem 8.2-Paket mit Java 11 verwendet werden.
Kompatibel mit dem Java Development Kit (JDK), Version 13.0, 11.0 und 1.8 Der Microsoft JDBC-Treiber 8.2 für SQL Server ist jetzt zusätzlich zu JDK 11.0 und 1.8 mit der JDK-Version 13.0 (Java Development Kit) kompatibel.

Releases 8.2

Versionsnummer: 8.2.2
Veröffentlichung: 24. März 2020
Behobene Probleme:

  • Es wurde eine Option zum Konfigurieren der Liste vertrauenswürdiger Azure Key Vault-Endpunkte hinzugefügt.

Versionsnummer: 8.2.1
Veröffentlichung: 26. Februar 2020
Behobene Probleme:

  • Ein potenzielles Problem von NullPointerException wurde behoben, das beim Abrufen von Daten als java.time.LocalTime- oder java.time.LocalDate-Typ mit SQLServerResultSet.getObject() auftrat.

Versionsnummer: 8.2.0
Veröffentlichung: 31. Januar 2020

Unterstützung für JDK 13

Der Microsoft JDBC-Treiber 8.2 für SQL Server ist jetzt zusätzlich zu JDK 11.0 und 1.8 mit der JDK-Version 13.0 (Java Development Kit) kompatibel.

Always Encrypted mit Secure Enclaves

Änderungen an Always Encrypted Details
Der Microsoft JDBC-Treiber 8.2 für SQL Server unterstützt jetzt Always Encrypted mit Secure Enclaves. Weitere Informationen finden Sie hier: Always Encrypted mit Secure Enclaves
Weitere Informationen und Beispielcode Weitere Informationen finden Sie unter Always Encrypted mit Secure Enclaves.

Leistungsverbesserung beim Abrufen temporaler Datentypen aus SQL Server1

Änderungen an temporalen Datentypen Details
Die Leistung des Microsoft JDBC-Treibers 8.2 für SQL Server beim Abrufen temporaler Datentypen aus SQL Server wurde verbessert. Durch diese Änderung wird die unnötige Konvertierung temporaler Datentypen beseitigt, indem die Verwendung von „java.util.Calender“ nach Möglichkeit vermieden wird.
Die folgende Liste temporaler Datentypen ist von dieser Leistungsverbesserung betroffen; im Format „SQL Server-Datentyp“ (Java-Zuordnung). date (java.sql.Date), datetime (java.sql.Timestamp), datetime2 (java.sql.Timestamp), smalldatetime (java.sql.Timestamp) und time (java.sql.Time)

1 Da Zeitzonen in der java.util.Calendar- und java.time.LocalDateTime-API unterschiedlich verarbeitet werden, gilt diese Verbesserung nicht für temporale Datentypen mit einem vom Benutzer bereitgestellten und zugeordneten java.util.Calendar-Objekt und nicht für microsoft.sql.DateTimeOffset-Datentypen.

Bereitstellung von „mssql-jdbc_auth-<version>-<arch>.dll“ (ehemals „sqljdbc_auth.dll“) im Maven-Repository

Änderungen an „sqljdbc_auth.dll“ Details
Ab Microsoft JDBC Driver 8.2 für SQL Server verwendet der Treiber mssql-jdbc_auth-<version>-<arch>.dll anstelle von sqljdbc_auth.dll, um die Azure Active Directory Authentifizierung-Funktion zu nutzen.  
Die DLL-Datei wurde auch in das Maven-Repository hochgeladen, um den Zugriff zu vereinfachen. Öffnen Sie diese Seite.

Bekannte Probleme: 8.2

Bekannte Probleme Details
Verwendung von Always Encrypted mit Secure Enclaves mit Java 8 Benutzer müssen den BouncyCastle-Anbieter als Abhängigkeit abgeben oder einen Sicherheitsanbieter zuweisen oder laden, der den RSASSA-PSS-Signaturalgorithmus unterstützt.

7.4.1

Microsoft JDBC-Treiber 7.4.1 für SQL Server (selbstextrahierende EXE-Datei) herunterladen
Microsoft JDBC-Treiber 7.4.1 für SQL Server (tar.gz) herunterladen

Versionsnummer: 7.4.1
Veröffentlichung: 2. August 2019

Wenn Sie den Treiber in einer anderen Sprache als der für Sie erkannten herunterladen möchten, können Sie hierfür einen der folgenden direkten Links verwenden.
Treiber in einer selbstextrahierenden Datei: Chinesisch (vereinfacht) | Chinesisch (traditionell) | Englisch (Vereinigte Staaten) | Französisch | Deutsch | Italienisch | Japanisch | Koreanisch | Portugiesisch (Brasilien) | Russisch | Spanisch
Treiber in einer tar.gz-Datei: Chinesisch (vereinfacht) | Chinesisch (traditionell) | Englisch (Vereinigte Staaten) | Französisch | Deutsch | Italienisch | Japanisch | Koreanisch | Portugiesisch (Brasilien) | Russisch | Spanisch

Konformität: 7.4

Kompatibilitäts-/Konformitätsänderung Details
Laden Sie die neuesten Updates für den JDBC-Treiber 7.4 herunter. GitHub 7.4.1.
Maven Central.
Vollständig konform mit JDBC-API-Spezifikation 4.2. Die JAR-Dateien im 7.4-Paket sind gemäß Java-Versionskompatibilität benannt.

Beispielsweise muss die Datei „mssql-jdbc-7.4.1.jre11.jar“ aus dem 7.4-Paket mit Java 11 verwendet werden.
Kompatibel mit dem Java Development Kit (JDK), Version 12.0, 11.0 und 1.8. Der Microsoft JDBC-Treiber 7.4 für SQL Server ist jetzt zusätzlich zu JDK 11.0 und 1.8 mit der JDK-Version 12.0 (Java Development Kit) kompatibel.

Releases 7.4

Versionsnummer: 7.4.1
Veröffentlichung: 2. August 2019
Behobene Probleme:

  • Neue hashCode()- und equals()-API-Implementierungen von SQLServerDataTable und SQLServerDataColumn wurden rückgängig gemacht, weil die Abwärtskompatibilität durch die API-Änderung beeinträchtigt wurde.

Versionsnummer: 7.4.0
Veröffentlichung: 31. Juli 2019

Unterstützung für JDK 12

Der Microsoft JDBC-Treiber 7.4 für SQL Server ist jetzt zusätzlich zu JDK 11.0 und 1.8 mit der JDK-Version 12.0 (Java Development Kit) kompatibel.

NTLM-Authentifizierung

NTLM-Änderung Details
Unterstützt den NTLM-Authentifizierungsmodus Mit diesem Authentifizierungsmodus können Windows- und Nicht-Windows-Clients sich mithilfe von Domänenbenutzern bei SQL Server authentifizieren.
Weitere Details und eine Beispielanwendung zum Verwenden dieses Authentifizierungsmodus. Weitere Informationen finden Sie unter Herstellen von Verbindungen mit SQL Server mit NTLM-Authentifizierung.

Abfragen von ParameterMetaData über useFmtOnly

useFmtOnly-Änderung Details
Die Verbindungseigenschaft useFmtOnly wurde hinzugefügt. Dieses Feature ermöglicht es Benutzern, ParameterMetaData optional über die SET FMTONLY ON-Legacy-API abzufragen. Diese Einstellung ist nützlich für Szenarios, in denen sp_describe_undeclared_parameters nicht die erwartete Leistung bringt.
Weitere Details und Einschränkungen Siehe Verwenden von useFmtOnly

Aktualisiert: Microsoft Azure Key Vault SDK für Java, Version 1.2.1

Key Vault SDK-Änderung Details
Die Maven-Abhängigkeit von Microsoft Azure Key Vault SDK für Java wurde auf Version 1.2.1 aktualisiert.  
Entfernt Microsoft Azure SDK für Key Vault WebKey als Maven-Abhängigkeit.  
Weitere Informationen Informationen hierzu finden Sie unter Featureabhängigkeiten des Microsoft JDBC-Treibers für SQL Server.

Bekannte Probleme: 7.4

Bekannte Probleme Details
Bei Verwendung der NTLM-Authentifizierung. Die zeitgleiche Aktivierung des erweiterten Schutzes und von verschlüsselten Verbindungen wird derzeit nicht unterstützt.
Bei Verwendung von useFmtOnly. Es gibt einige Probleme mit diesem Feature. Diese sind auf Mängel in der SQL-Parserlogik zurückzuführen. Weitere Informationen und Vorschläge zu Problemumgehungen finden Sie unter Abrufen von ParameterMetaData über useFmtOnly.

7.2.2

Microsoft JDBC-Treiber 7.2.2 für SQL Server (selbstextrahierende EXE-Datei) herunterladen
Microsoft JDBC-Treiber 7.2.2 für SQL Server (tar.gz) herunterladen

Versionsnummer: 7.2.2
Veröffentlichung: 16. April 2019

Wenn Sie den Treiber in einer anderen Sprache als der für Sie erkannten herunterladen möchten, können Sie hierfür einen der folgenden direkten Links verwenden.
Treiber in einer selbstextrahierenden Datei: Chinesisch (vereinfacht) | Chinesisch (traditionell) | Englisch (Vereinigte Staaten) | Französisch | Deutsch | Italienisch | Japanisch | Koreanisch | Portugiesisch (Brasilien) | Russisch | Spanisch
Treiber in einer tar.gz-Datei: Chinesisch (vereinfacht) | Chinesisch (traditionell) | Englisch (Vereinigte Staaten) | Französisch | Deutsch | Italienisch | Japanisch | Koreanisch | Portugiesisch (Brasilien) | Russisch | Spanisch

Konformität: 7.2

Kompatibilitäts-/Konformitätsänderung Details
Laden Sie die neuesten Updates für JDBC-Treiber 7.2 herunter. GitHub 7.2.2.
Maven Central.
Vollständig konform mit JDBC-API-Spezifikation 4.2. Die JAR-Dateien im 7.2-Paket sind gemäß der Java-Versionskompatibilität benannt.

Beispielsweise sollte die Datei „mssql-jdbc-7.2.2.jre11.jar“ aus dem 7.2-Paket mit Java 11 verwendet werden.
Kompatibel mit Java Development Kit (JDK), Version 11.0, zusätzlich zu JDK 1.8. Der Microsoft JDBC-Treiber 7.2 für SQL Server ist jetzt mit Java Development Kit (JDK) Version 11.0 zusätzlich zu JDK 1.8 kompatibel.

Releases 7.2

Versionsnummer: 7.2.2
Veröffentlichung: 16. April 2019
Behobene Probleme:

  • Probleme mit nicht ordnungsgemäß bereinigten Aktivitäts-IDs wurden behoben.

Versionsnummer: 7.2.1
Veröffentlichung: 11. Februar 2019
Behobene Probleme:

  • Fehler beim Analysieren bestimmter parametrisierter Abfragen wurden behoben.

Versionsnummer: 7.2.0
Veröffentlichung: 31. Januar 2019

Active Directory-Authentifizierung mit einer verwalteten Identität (MSI)

MSI-Änderung Details
Unterstützt den Active Directory-Authentifizierungsmodus mit einer verwalteten Identität (MSI). Dieser Authentifizierungsmodus gilt für Azure-Ressourcen, bei denen die Unterstützung der Identitätsfunktion aktiviert ist.

Beide Typen von verwalteten Identitäten (MSI) werden vom Treiber unterstützt, um Zugriffstoken (accessToken) zum Herstellen sicherer Verbindungen abzurufen.
Weitere Details und eine Beispielanwendung zum Verwenden dieses Authentifizierungsmodus. Informationen hierzu finden Sie unter Herstellen einer Verbindung mithilfe der Azure Active Directory-Authentifizierung.

Einführung der Unterstützung von Open Service Gateway Initiative (OSGi)

OSGi-Änderung Details
Die DataSourceFactory-Implementierung wurde hinzugefügt. org.osgi.service.jdbc.DataSourceFactory
com.microsoft.sqlserver.jdbc.osgi.SQLServerDataSourceFactory
Die Activator-Implementierung wurde hinzugefügt. org.osgi.framework.BundleActivator
com.microsoft.sqlserver.jdbc.osgi.Activator

Einführung von SQLServerError-APIs

Fehler-API-Änderung Details
Die SQLServerError-API wurde eingeführt. Getter-APIs zum Abrufen zusätzlicher Details zu dem vom Server generierten Fehler.

SQLServerException.getSQLServerError()
SQLServerError
Weitere Informationen Informationen hierzu finden Sie unter Behandlung von Fehlern.

Die Microsoft Azure Active Directory-Authentifizierungsbibliothek für Java (ADAL4J) , Version 1.6.3, wurde aktualisiert.

ADAL4J-Änderung Details
Die Maven-Abhängigkeit von ADAL4J wurde auf Version 1.6.3 aktualisiert.  
Führt Java-Clientlaufzeit für AutoRest als Maven-Abhängigkeit ein (Version 1.6.5).  
Weitere Informationen Informationen hierzu finden Sie unter Featureabhängigkeiten des Microsoft JDBC-Treibers für SQL Server.

Aktualisiert: Microsoft Azure Key Vault SDK für Java, Version 1.2.0

Key Vault SDK-Änderung Details
Die Maven-Abhängigkeit von Microsoft Azure Key Vault SDK für Java wurde auf Version 1.2.0 aktualisiert.  
Führt Microsoft Azure SDK für Key Vault WebKey als Maven-Abhängigkeit ein (Version 1.2.0).  
Weitere Informationen Informationen hierzu finden Sie unter Featureabhängigkeiten des Microsoft JDBC-Treibers für SQL Server.

Bekannte Probleme: 7.2

Bekannte Probleme Details
Parametrisierte Abfragen (in bestimmten Fällen). Im Februar 2019 wurde ein Update der Version 7.2.0, v7.2.1, zur Lösung dieses Problems veröffentlicht.
Bereinigung von Aktivitäts-IDs. Im April 2019 wurde ein Update der Version 7.2.1, v7.2.2, zur Lösung dieses Problems veröffentlicht.

7.0

Microsoft JDBC-Treiber 7.0 für SQL Server (selbstextrahierende EXE-Datei) herunterladen
Microsoft JDBC-Treiber 7.0 für SQL Server (tar.gz) herunterladen

Versionsnummer: 7.0.0
Veröffentlichung: 31. Juli 2018

Wenn Sie den Treiber in einer anderen Sprache als der für Sie erkannten herunterladen möchten, können Sie hierfür einen der folgenden direkten Links verwenden.
Treiber in einer selbstextrahierenden Datei: Chinesisch (vereinfacht) | Chinesisch (traditionell) | Englisch (Vereinigte Staaten) | Französisch | Deutsch | Italienisch | Japanisch | Koreanisch | Portugiesisch (Brasilien) | Russisch | Spanisch
Treiber in einer tar.gz-Datei: Chinesisch (vereinfacht) | Chinesisch (traditionell) | Englisch (Vereinigte Staaten) | Französisch | Deutsch | Italienisch | Japanisch | Koreanisch | Portugiesisch (Brasilien) | Russisch | Spanisch

Microsoft JDBC-Treiber 7.0 für SQL Server ist mit JDBC-API-Spezifikation 4.2 vollständig konform. Die JAR-Dateien im 7.0-Paket sind gemäß der Java-Versionskompatibilität benannt. Beispielsweise sollte die Datei „mssql-jdbc-7.0.0.jre10.jar“ aus dem 7.0-Paket mit Java 10 verwendet werden.

Unterstützung für JDK 10

Der Microsoft JDBC-Treiber 7.0 für SQL Server ist jetzt mit Java Development Kit (JDK) Version 10.0 zusätzlich zu JDK 1.8 kompatibel. Dieses Update zeigt auch den Automatic-Module-Name des Treibers als com.microsoft.sqlserver.jdbc über die Manifestdatei an.

Unterstützung für räumliche Datentypen

Microsoft JDBC-Treiber 7.0 für SQL Server bietet jetzt Unterstützung für die räumlichen SQL Server-Datentypen „Geography“ und „Geometry“. Weitere Informationen zu APIs für räumliche Datentyp und deren Verwendung finden Sie unter Verwendung von räumlichen Datentypen.

Implementierung der in JDBC 4.3 eingeführten java.sql.Connection-APIs beginRequest() und endRequest()

Microsoft JDBC-Treiber 7.0 für SQL Server implementiert jetzt die APIs beginRequest() und endRequest() der java.sql.Connection-Klasse. Diese APIs wurden in JDBC-Spezifikation 4.3 und JDK 9 eingeführt. Weitere Informationen zur Implementierung dieser APIs im Treiber finden Sie unter JDBC 4.3-Kompatibilität für den JDBC-Treiber.

Unterstützung für die SQL-Datenermittlung und -klassifizierung

Microsoft JDBC-Treiber 7.0 für SQL Server bietet Unterstützung für die SQL-Datenermittlung und -klassifizierung in jeder Zieldatenbank, die diese Funktion unterstützt. Der Treiber stellt jetzt SQLServerResultSet.getSensitivityClassification()-APIs zum Extrahieren dieser Informationen aus dem abgerufenen ResultSet bereit.

Weitere Informationen zum Verwenden dieser Funktion mit dem JDBC-Treiber finden Sie im Beispiel unter SQL-Datenermittlung und -klassifizierung.

Zusätzliche Verbindungseigenschaft: useBulkCopyForBatchInsert

In Microsoft JDBC-Treiber 7.0 für SQL Server wird die neue Verbindungseigenschaft useBulkCopyForBatchInsert eingeführt. Diese Eigenschaft wird nur für Azure Synapse Analytics unterstützt.

Diese Eigenschaft ist standardmäßig deaktiviert. Sie können sie aktivieren, um die Leistung von Benutzeranwendungen zu erhöhen, wenn Sie große Mengen von Daten in Azure Synapse Analytics übertragen. Wenn Sie diese Eigenschaft aktivieren, ändert sich das Verhalten von Batcheinfügungsvorgängen, um zu Massenkopiervorgängen mit vom Benutzer bereitgestellten Daten zu wechseln. Weitere Informationen zu dieser Eigenschaft und ihren Einschränkungen finden Sie unter Verwenden der Massenkopierungs-API für den Batcheinfügungsvorgang.

Zusätzliche Verbindungseigenschaft: cancelQueryTimeout

In Microsoft JDBC-Treiber 7.0 für SQL Server wird die neue Verbindungseigenschaft cancelQueryTimeout eingeführt, um queryTimeout für java.sql.Connection- und java.sql.Statement-Objekte abzubrechen.

Zusätzliche Azure Key Vault-Anbieterkonstruktoren

In Microsoft JDBC-Treiber 7.0 für SQL Server wird ein zuvor entfernter Konstruktor für SQLServerColumnEncryptionAzureKeyVaultProvider wieder hinzugefügt. Er ließ die Authentifizierung über eine benutzerdefinierte Methode zu, die über SQLServerKeyVaultAuthenticationCallback implementiert wurde, um ein Zugriffstoken abzurufen.

Die Definition für die neuen Konstruktoren lautet wie folgt:

/* 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;

Aktualisiert: „Microsoft Azure Active Directory-Authentifizierungsbibliothek für Java (ADAL4J)“, Version 1.6.0

In Microsoft JDBC-Treiber 7.0 für SQL Server wurde die Maven-Abhängigkeit von der Microsoft Azure Active Directory-Authentifizierungsbibliothek (ADAL4J) für Java auf Version 1.6.0 aktualisiert. Weitere Informationen zu Abhängigkeiten finden Sie unter Featureabhängigkeiten des Microsoft JDBC-Treibers für SQL Server.

6.4

Microsoft JDBC-Treiber 6.4 für SQL Server (selbstextrahierende EXE-Datei) herunterladen
Microsoft JDBC-Treiber 6.4 für SQL Server (tar.gz) herunterladen

Versionsnummer: 6.4.0
Veröffentlichung: 27. Februar 2018

Wenn Sie den Treiber in einer anderen Sprache als der für Sie erkannten herunterladen möchten, können Sie hierfür einen der folgenden direkten Links verwenden.
Treiber in einer selbstextrahierenden Datei: Chinesisch (vereinfacht) | Chinesisch (traditionell) | Englisch (Vereinigte Staaten) | Französisch | Deutsch | Italienisch | Japanisch | Koreanisch | Portugiesisch (Brasilien) | Russisch | Spanisch
Treiber in einer tar.gz-Datei: Chinesisch (vereinfacht) | Chinesisch (traditionell) | Englisch (Vereinigte Staaten) | Französisch | Deutsch | Italienisch | Japanisch | Koreanisch | Portugiesisch (Brasilien) | Russisch | Spanisch

Microsoft JDBC-Treiber 6.4 für SQL Server ist mit den JDBC-Spezifikationen 4.1 und 4.2 vollständig konform. Die JAR-Dateien im 6.4-Paket sind gemäß der Java-Versionskompatibilität benannt. Beispielsweise sollte die Datei „mssql-jdbc-6.4.0.jre8.jar“ aus dem 6.4-Paket mit Java 8 verwendet werden.

Unterstützung für JDK 9

Der Treiber unterstützt jetzt die JDK-Version 9.0 zusätzlich zu JDK 8.0 und 7.0.

JDBC 4.3-Konformität

Der Treiber unterstützt die Java Database Connectivity-API-Spezifikation 4.3, zusätzlich zu 4.1 und 4.2. Die JDBC 4.3-API-Methoden wurden hinzugefügt, aber noch nicht implementiert. Weitere Informationen finden Sie unter JDBC 4.3-Kompatibilität für den JDBC-Treiber.

Zusätzliche Verbindungseigenschaft: sslProtocol

Mit einer neuen Verbindungseigenschaft können Benutzer das TLS-Protokollschlüsselwort angeben. Mögliche Werte: TLS, TLSv1, TLSv1.1 und TLSv1.2. Weitere Informationen finden Sie unter SSLProtocol.

Veraltete Verbindungseigenschaft: fipsProvider

Die Verbindungseigenschaft fipsProvider wird aus der Liste der zulässigen Verbindungseigenschaften entfernt. Weitere Informationen finden Sie in der zugehörigen GitHub Pull Request.

Zusätzliche Verbindungseigenschaften für das Angeben eines benutzerdefinierten TrustManagers

Der Treiber unterstützt jetzt das Angeben eines benutzerdefinierten TrustManagers mit den hinzugefügten Verbindungseigenschaften trustManagerClass und trustManagerConstructorArg. Sie können eine Gruppe von Zertifikaten, die pro Verbindung als vertrauenswürdig eingestuft werden, dynamisch angeben, ohne die globalen Einstellungen der Java Virtual Machine-Umgebung (JVM) ändern zu müssen.

Hinzugefügt: Unterstützung für die Tabellenwertparameter „datetime“ und „smallDatetime“

Der Treiber unterstützt jetzt die Datentypen datetime und smallDatetime bei der Verwendung von Tabellenwertparametern (Table-Valued Parameters, TVPs).

Hinzugefügt: Unterstützung für den Datentyp „sql_variant“

Der JDBC-Treiber unterstützt jetzt sql_variant-Datentypen für die Verwendung mit SQL Server. Der Datentyp sql_variant wird auch in Verbindung mit Features wie TVPs und Massenkopieren mit folgenden Einschränkungen unterstützt:

  • Für Datumswerte:

    Wenn Sie einen TVP zum Auffüllen einer Tabelle verwenden, die gespeicherte datetime-, smalldatetime- oder date-Werte in einer sql_variant-Spalte enthält, funktioniert das Aufrufen der getDateTime()-, getSmallDateTime()- oder getDate()-Methode für das Resultset nicht, und es wird die folgende Ausnahme ausgelöst:

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

    Verwenden Sie als Problemumgehung stattdessen die getString()- oder getObject()-Methode.

  • Verwenden von TVP mit sql_variant für Nullwerte:

    Wenn Sie einen TVP zum Auffüllen einer Tabelle verwenden und einen NULL-Wert an den Spaltentyp sql_variant senden, tritt eine Ausnahme auf. Das Einfügen eines NULL-Werts mit dem Spaltentyp sql_variant in TVPs wird derzeit nicht unterstützt.

Implementiert: Zwischenspeicherung von Metadaten einer vorbereiteten Anweisung

Im JDBC-Treiber wurde die Zwischenspeicherung von Metadaten einer vorbereiteten Anweisung zwecks Leistungsverbesserung implementiert. Der Treiber unterstützt jetzt das Zwischenspeichern von Metadaten einer vorbereiteten Anweisung im Treiber mit den Verbindungseigenschaften disableStatementPooling und statementPoolingCacheSize. Dieses Feature ist standardmäßig deaktiviert. Weitere Informationen finden Sie unter Zwischenspeichern von Metadaten einer vorbereiteten Anweisung für den JDBC-Treiber.

Hinzugefügt: Unterstützung für die integrierte Azure AD-Authentifizierung unter Linux/macOS

Der JDBC-Treiber unterstützt nun auch die integrierte Azure Active Directory-Authentifizierung (Azure AD) unter allen Betriebssystemen (Windows, Linux und macOS) mit Kerberos. Alternativ können sich Benutzer*innen unter Windows-Betriebssystemen mit „mssql-jdbc_auth-<version>-<arch>.dll“ authentifizieren.

Aktualisiert: „Microsoft Azure Active Directory-Authentifizierungsbibliothek für Java (ADAL4J)“, Version 1.4.0

Für den JDBC-Treiber wurde die Maven-Abhängigkeit von der Microsoft Azure Active Directory-Authentifizierungsbibliothek (ADAL4J) für Java auf Version 1.4.0 aktualisiert. Weitere Informationen zu Abhängigkeiten finden Sie unter Featureabhängigkeiten des Microsoft JDBC-Treibers für SQL Server.

6.2

Microsoft JDBC-Treiber 6.2 für SQL Server (selbstextrahierende EXE-Datei) herunterladen
Microsoft JDBC-Treiber 6.2 für SQL Server (tar.gz) herunterladen

Versionsnummer: 6.2.2
Veröffentlichung: 29. September 2017

Wenn Sie den Treiber in einer anderen Sprache als der für Sie erkannten herunterladen möchten, können Sie hierfür einen der folgenden direkten Links verwenden.
Treiber in einer selbstextrahierenden Datei: Chinesisch (vereinfacht) | Chinesisch (traditionell) | Englisch (Vereinigte Staaten) | Französisch | Deutsch | Italienisch | Japanisch | Koreanisch | Portugiesisch (Brasilien) | Russisch | Spanisch
Treiber in einer tar.gz-Datei: Chinesisch (vereinfacht) | Chinesisch (traditionell) | Englisch (Vereinigte Staaten) | Französisch | Deutsch | Italienisch | Japanisch | Koreanisch | Portugiesisch (Brasilien) | Russisch | Spanisch

Microsoft JDBC-Treiber 6.2 für SQL Server ist mit den JDBC-Spezifikationen 4.1 und 4.2 vollständig konform. Die JAR-Dateien im 6.2-Paket sind gemäß der Java-Versionskompatibilität benannt. Beispielsweise sollte die Datei „mssql-jdbc-6.2.2.jre8.jar“ aus dem 6.2-Paket mit Java 8 verwendet werden.

Releases 6.2

Versionsnummer: 6.2.2
Veröffentlichung: 3. Oktober 2017
Behobene Probleme:

  • Die ADAL4J-Abhängigkeit wurde auf Version 1.2.0 und die Azure Key Vault-Abhängigkeit auf Version 1.0.0 aktualisiert.

Versionsnummer: 6.2.1
Veröffentlichung: 14. Juli 2017
Behobene Probleme:

  • Ein Problem bei der Ausführung von Abfragen ohne Parameter unter Verwendung von preparedStatement wurde behoben.

Versionsnummer: 6.2.0
Veröffentlichung: 30. Juni 2017

Hinweis

In der am 29. Juni 2017 veröffentlichten Treiberversion JDBC 6.2 RTW wurde ein Problem bei der Verbesserung der Zwischenspeicherung von Metadaten gefunden. Die Verbesserung wurde zurückgesetzt, und am 17. Juli 2017 wurden neue JAR-Dateien (Version 6.2.1) veröffentlicht.

Durch eine weitere Verbesserung wurde die abhängige Bibliotheksversion von Azure Key Vault auf 1.0.0 aktualisiert, und am 19. Oktober 2017 wurden neue JAR-Dateien (Version 6.2.2) veröffentlicht.

Über die folgenden Links können Sie die aktuellen Updates für den JDBC-Treiber 6.2 herunterladen: GitHub oder Maven Central. Aktualisieren Sie Ihre Projekte zur Verwendung der JAR-Dateien der Version 6.2.2. Weitere Informationen finden Sie in den Versionshinweisen zu 6.2.1 und 6.2.2.

Azure AD-Unterstützung für Linux

Verbinden Sie Ihre Linux-Anwendungen mit Azure SQL-Datenbank mithilfe der Azure AD-Authentifizierung über Benutzername/Kennwort- und Zugriffstoken-Methoden.

FIPS-aktivierte JVMs

Der JDBC-Treiber kann jetzt auf JVMs verwendet werden, die im Federal Information Processing Standard 140-Kompatibilitätsmodus (FIPS 140-Kompatibilitätsmodus) ausgeführt werden, um Bundesnormen für Compliance zu erfüllen.

Verbesserungen der Kerberos-Authentifizierung

Der JDBC-Treiber bietet jetzt Unterstützung für Folgendes:

  • Prinzipal/Kennwort-Methode für Anwendungen, bei denen die Kerberos-Konfiguration nicht geändert werden kann oder kein neues Token oder keine Schlüsseltabelle abgerufen werden kann. Diese Methode kann für die Authentifizierung bei einer SQL Server-Instanz verwendet werden, die nur die Kerberos-Authentifizierung zulässt.
  • Bereichsübergreifende Authentifizierung mit integrierter Kerberos-Authentifizierung ohne explizites Festlegen des Server-SPNs. Der Treiber berechnet jetzt automatisch den Bereich, auch wenn er nicht angegeben ist.
  • Eingeschränkte Kerberos-Delegierung durch das Akzeptieren von Benutzeranmeldeinformationen mit Identitätswechsel als Objekt mit GSS-Anmeldeinformationen über die Datenquelle. Diese Anmeldeinformationen mit Identitätswechsel werden dann zum Herstellen einer Kerberos-Verbindung verwendet.

Zusätzliche Timeouts

Der JDBC-Treiber unterstützt jetzt die folgenden konfigurierbare Timeouts. Sie können sie basierend auf den Anforderungen Ihrer Anwendung ändern.

  • Abfragetimeout zum Steuern der Anzahl von Sekunden, die beim Ausführen einer Abfrage verstreichen sollen, bevor ein Timeout auftritt.
  • Sockettimeout zum Angeben der Anzahl von Millisekunden, die verstreichen sollen, bevor ein Timeout für einen Socketlesevorgang oder eine Socketannahme auftritt.

6.1

Versionsnummer: 6.1.0
Veröffentlichung: 17. November 2016

Microsoft JDBC-Treiber 6.1 für SQL Server ist mit den JDBC-Spezifikationen 4.1 und 4.2 vollständig konform. Dies ist die erste Open-Source-Version des JDBC-Treibers. Den Quellcode finden Sie unter dem GitHub v6.1.0-Tag. Dieser erstellt die JAR-Dateien „mssql-jdbc-6.1.0.jre8.jar“ und „mssql-jdbc-6.1.0.jre7.jar“, die der Java-Versionskompatibilität entsprechen.

6.0

Microsoft JDBC-Treiber 6.0 für SQL Server (selbstextrahierende EXE-Datei) herunterladen
Microsoft JDBC-Treiber 6.0 für SQL Server (tar.gz) herunterladen

Versionsnummer: 6.0.8112
Veröffentlichung: 17. Januar 2017

Wenn Sie den Treiber in einer anderen Sprache als der für Sie erkannten herunterladen möchten, können Sie hierfür einen der folgenden direkten Links verwenden.
Treiber in einer selbstextrahierenden Datei: Chinesisch (vereinfacht) | Chinesisch (traditionell) | Englisch (Vereinigte Staaten) | Französisch | Deutsch | Italienisch | Japanisch | Koreanisch | Portugiesisch (Brasilien) | Russisch | Spanisch
Treiber in einer tar.gz-Datei: Chinesisch (vereinfacht) | Chinesisch (traditionell) | Englisch (Vereinigte Staaten) | Französisch | Deutsch | Italienisch | Japanisch | Koreanisch | Portugiesisch (Brasilien) | Russisch | Spanisch

Microsoft JDBC-Treiber 6.0 für SQL Server ist mit den JDBC-Spezifikationen 4.1 und 4.2 vollständig konform. Die JAR-Dateien im 6.0-Paket sind nach ihrer Kompatibilität mit der JDBC-API-Version benannt. Beispielsweise ist die Datei „sqljdbc42.jar“ aus dem 6.0-Paket mit JDBC-API 4.2 kompatibel. Auf ähnliche Weise ist die Datei „sqljdbc41.jar“ mit JDBC-API 4.1 kompatibel.

Führen Sie die folgenden Codezeilen aus, um sicherzustellen, dass Sie über die richtige Datei „sqljdbc42.jar“ oder „sqljdbc41.jar“ verfügen. Wenn die Ausgabe „Treiberversion: 6.0.7507.100“ lautet, verfügen Sie über das JDBC-Treiberpaket 6.0.

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

Always Encrypted

Der Treiber unterstützt das Feature Always Encrypted in SQL Server 2016. Mit diesem Feature wird sichergestellt, dass vertrauliche Daten in einer SQL Server-Instanz niemals in Klartext angezeigt werden. Always Encrypted arbeitet mit transparenter Verschlüsselung der Daten in der Anwendung, sodass der SQL Server nur die verschlüsselten Daten verarbeitet, aber keine Klartextwerte. Selbst wenn die Integrität der SQL Server-Instanz oder des Hostcomputers beschädigt ist, kann ein Angreifer sensible Daten nur als chiffrierten Text sehen. Einzelheiten finden Sie unter Using Always Encrypted with the JDBC Driver (Verwenden von Always Encrypted mit dem JDBC-Treiber).

Internationale Domänennamen

Der Treiber unterstützt internationalisierte Domänennamen (Internationalized Domain Names, IDNs) für Servernamen. Weitere Informationen finden Sie unter „Verwenden internationaler Domänennamen“ im Artikel Internationale Funktionen des JDBC-Treibers.

Parametrisierte Abfragen

Der Treiber unterstützt jetzt das Abrufen von Parametermetadaten mit vorbereiteten Anweisungen für komplexe Abfragen wie Teilabfragen und/oder Joins. Beachten Sie, dass diese Verbesserung nur bei Verwendung von SQL Server 2012 und neueren Versionen verfügbar ist.

Azure Active Directory

Die Azure AD-Authentifizierung ist ein Mechanismus zum Herstellen einer Verbindung mit Azure SQL-Datenbank mithilfe von Identitäten in Azure AD. Verwenden Sie Azure AD-Authentifizierung zur zentralen Verwaltung von Identitäten von Datenbankbenutzern und als Alternative zur SQL Server-Authentifizierung.

Mit JDBC-Treiber 6.0 können Sie Ihre Azure AD-Anmeldeinformationen in der JDBC-Verbindungszeichenfolge angeben, um die Verbindung mit Azure SQL-Datenbank herzustellen. Weitere Informationen finden Sie in der Beschreibung der Authentifizierungseigenschaft im Artikel Festlegen der Verbindungseigenschaften.

Tabellenwertparameter

TVPs bieten eine einfache Möglichkeit zum Marshallen mehrerer Datenzeilen aus einer Clientanwendung nach SQL Server, ohne dass mehrere Roundtrips oder eine spezielle serverseitige Logik für die Verarbeitung der Daten erforderlich sind. Sie können TVPs verwenden, um Datenzeilen in einer Clientanwendung zu kapseln und die Daten in einem einzigen parametrisierten Befehl an den Server zu senden. Die eingehenden Datenzeilen werden in einer Tabellenvariablen gespeichert, die Sie dann mithilfe von Transact-SQL bearbeiten können. Weitere Informationen finden Sie unter Verwenden von Tabellenwertparametern.

Always On-Verfügbarkeitsgruppen

Der Treiber unterstützt jetzt transparente Verbindungen mit Always On-Verfügbarkeitsgruppen. Der Treiber ermittelt schnell die aktuelle Always On-Topologie Ihrer Serverinfrastruktur und stellt transparent eine Verbindung mit dem derzeit aktiven Server her.

4,2

Microsoft JDBC-Treiber 4.2 für SQL Server (selbstextrahierende EXE-Datei) herunterladen
Microsoft JDBC-Treiber 4.2 für SQL Server (tar.gz) herunterladen

Versionsnummer: 4.2.8112
Veröffentlichung: 24. August 2015

Wenn Sie den Treiber in einer anderen Sprache als der für Sie erkannten herunterladen möchten, können Sie hierfür einen der folgenden direkten Links verwenden.
Treiber in einer selbstextrahierenden Datei: Chinesisch (vereinfacht) | Chinesisch (traditionell) | Englisch (Vereinigte Staaten) | Französisch | Deutsch | Italienisch | Japanisch | Koreanisch | Portugiesisch (Brasilien) | Russisch | Spanisch
Treiber in einer tar.gz-Datei: Chinesisch (vereinfacht) | Chinesisch (traditionell) | Englisch (Vereinigte Staaten) | Französisch | Deutsch | Italienisch | Japanisch | Koreanisch | Portugiesisch (Brasilien) | Russisch | Spanisch

Microsoft JDBC-Treiber 4.2 für SQL Server ist mit den JDBC-Spezifikationen 4.1 und 4.2 vollständig konform. Die JAR-Dateien im 4.2-Paket sind nach ihrer Kompatibilität mit der JDBC-API-Version benannt. Beispielsweise ist die Datei „sqljdbc42.jar“ aus dem 4.2-Paket mit JDBC-API 4.2 kompatibel. Auf ähnliche Weise ist die Datei „sqljdbc41.jar“ mit JDBC-API 4.1 kompatibel.

Führen Sie die folgenden Codezeilen aus, um sicherzustellen, dass Sie über die richtige Datei „sqljdbc42.jar“ oder „sqljdbc41.jar“ verfügen. Wenn die Ausgabe „Treiberversion: 4.2.6420.100“ lautet, verfügen Sie über das JDBC-Treiberpaket 4.2.

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

Unterstützung für JDK 8

Der Treiber unterstützt jetzt die JDK-Version 8.0 zusätzlich zu JDK 7.0, 6.0 und 5.0.

JDBC 4.1- und 4.2-Kompatibilität

Der Treiber unterstützt die Java Database Connectivity-API-Spezifikationen 4.1 und 4.2, zusätzlich zu 4.0. Weitere Informationen finden Sie unter JDBC 4.1-Kompatibilität für den JDBC-Treiber und JDBC 4.2-Kompatibilität für den JDBC-Treiber.

Massenkopieren

Die Massenkopierfunktion wird verwendet, um schnell große Datenmengen in Tabellen oder Ansichten in SQL Server-Datenbanken zu kopieren. Weitere Informationen finden Sie unter Verwenden von Massenkopieren mit dem JDBC-Treiber.

Rollbackoption für XA-Transaktionen

Der Treiber hat neue Timeoutoptionen für das vorhandene automatische Rollback nicht vorbereiteter Transaktionen. Weitere Informationen finden Sie unter Grundlegendes zu XA-Transaktionen.

Neue Kerberos-Prinzipalverbindungseigenschaft

Der Treiber verwendet neue Verbindungseigenschaft, um mehr Flexibilität für Kerberos-Verbindungen zu ermöglichen. Details finden Sie unter Verwenden der integrierten Kerberos-Authentifizierung für Verbindungen mit SQL Server.

4,1

Versionsnummer: 4.1.8112
Veröffentlichung: 12. Dezember 2014

Unterstützung für JDK 7

Der Treiber unterstützt jetzt die JDK-Version 7.0 zusätzlich zu JDK 6.0 und 5.0.

Keine Itanium-Unterstützung für JDBC Driver-Anwendungen

Der Microsoft JDBC-Treiber für SQL Server wird auf Itanium-Computern nicht unterstützt.

Weitere Informationen

Overview of the JDBC Driver (Übersicht über den JDBC-Treiber)