Teilen über


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.

13.2

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

Versionsnummer: 13.2.1
Veröffentlicht: 13. Oktober 2025

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

13.2 Einhaltung

Kompatibilitäts-/Konformitätsänderung Einzelheiten
Laden Sie die neuesten Updates für DRIVER 13.2 herunter. GitHub, 13.2.0Maven Central
Vollständig konform mit JDBC-API-Spezifikation 4.2. Die Gläser im 13.2-Paket werden gemäß der Java-Versionskompatibilität benannt.

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

13.2 Versionen

Versionsnummer: 13.2.1
Veröffentlicht: 13. Oktober 2025

Behobene Probleme in 13.2.1:

  • CVE-2025-59250: Sicherheitsanfälligkeit des JDBC-Treibers für SQL Server: Fehlerhafte Eingabeüberprüfung im JDBC-Treiber für SQL Server ermöglicht es einem nicht autorisierten Angreifer, Spoofing über ein Netzwerk durchzuführen.
  • JDK 8-Kompatibilität für die Behandlung von Vektordatentypen
  • Behobener PreparedStatementgetGeneratedKeys() Fehler mit Triggern
  • Behobene Wertinkonsistenz DatabaseMetaData.getIndexInfo()NON_UNIQUE
  • Ungültige Cursorpositions-Ausnahme behoben DatabaseMetaData.getIndexInfo()
  • Feste Sitzungswiederherstellung für Azure SQL-Datenbank im Umleitungsmodus verbunden

Microsoft JDBC Driver 13.2.1 für SQL Server (ZIP) herunterladen
Microsoft JDBC-Treiber 13.2.1 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

Versionsnummer: 13.2.0
Veröffentlicht: 15. August 2025

Herunterladen von Microsoft DRIVER 13.2.0 für SQL Server (ZIP)
Microsoft DRIVER 13.2.0 für SQL Server herunterladen (tar.gz)

Versionsnummer: 13.2.0
Veröffentlicht: 15. August 2025

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 13.2

Funktion Einzelheiten
Unterstützung von JSON-Datentypen Native Unterstützung für den neuen JSON-Datentyp von SQL Server mit APIs für Einfügungen, Auswahlen, gespeicherte Prozeduren und Massenkopien. Weitere Informationen finden Sie unter Verwenden des JSON-Datentyps mit dem JDBC-Treiber.
Bestellhinweise für Massenkopievorgänge Unterstützung für die Angabe von Bestellhinweisen bei Verwendung SQLServerBulkCopy zur Verbesserung der Massenkopienleistung.
Hinzufügen neuer vertrauenswürdiger AKV-URLs für FR und DE Registriert vier neue Azure Key Vault- und managed HSM-Endpunkte für Frankreich und Deutschland.
Unterstützung des Vektordatentyps BAHNBRECHENDE ÄNDERUNG Native Unterstützung für den neuen VECTOR-Datentyp von SQL Server mit APIs für Einfügungen, Auswahlen, gespeicherte Prozeduren und Massenkopien. Weitere Informationen finden Sie unter Verwendung des Vektordatentyps mit dem JDBC-Treiber.

Dieses Feature ist eine bahnbrechende Änderung. In früheren Treiberversionen werden Vektordatentypen vom Server als JSON-Zeichenfolgen empfangen. Version 13.2 erkennt den neuen SQL-Vektortyp nativ, wodurch er Anwendungen standardmäßig als Vektortyp verfügbar macht. Um das vorherige Verhalten von Vektortypen beizubehalten, die als JSON-Zeichenfolgen verfügbar gemacht werden, legen Sie die Verbindungsoption vectorTypeSupport auf off. Weitere Informationen zum Festlegen der Verbindungseigenschaften finden Sie unter Festlegen von Verbindungseigenschaften.
Neue Verbindungsoptionen, quotedIdentifierund concatNullYieldsNull Neue Verbindungsoptionen quotedIdentifier und concatNullYieldsNull, um die Sitzungseinstellungen QUOTED_IDENTIFIER und CONCAT_NULL_YIELDS_NULL für neue und gepoolte Verbindungen zu steuern.
Unterstützung für zeitliche und Gelddatentypen bei Verwendung von Massenkopie für Batch-Insert-Vorgänge Unterstützung für Batcheinfügungen von DATETIME, DATE, MONEY usw. bei Verwendung der useBulkCopyForBatchInsert Option.

Änderungen in 13.2

Veränderung Einzelheiten
Verwenden Sie sys.all_objects für eine genaue Funktions- und Prozedurfilterung. Aktualisiert wurden getFunctions() und getProcedures(), die sys.all_objects verwenden, damit korrekte Ergebnisse nach der Filterung erzielt werden.

Korrekturen in 13.2

Reparatur Einzelheiten
Fix für die Nullbehandlung in zeitlichen Typen mit Massenkopie Ordnungsgemäße Behandlung von NULL-Werten für zeitliche Typen, wenn sendTemporalDataTypesAsStringForBulkCopy auf false gesetzt ist. GitHub-Problem Nr. 2702.
Korrigieren der Zeichenfolgeneinfügung mit der Massenkopie-API, wenn sendStringParametersAsUnicodefalse ist. Es wurde ein Problem behoben, bei dem Zeichenfolgen als Bytearrays im Batch-Massenkopiemodus eingefügt wurden, wenn sendStringParametersAsUnicode auf false gesetzt ist. GitHub-Problem Nr. 2704.
Sitzungswiederherstellung mit Microsoft Entra ID-Authentifizierung und Umleitungsmodus Umleitungsinformationen werden jetzt bei der Wiederherstellung von Sitzungen unter Verwendung der Microsoft Entra ID-Authentifizierung beachtet. GitHub-Problem Nr. 2668.
Javadoc-Buildwarnungen Ungültige Javadoc-Syntax bereinigt. GitHub-Problem Nr. 2640.
OffsetDateTime Formatierung in SQLServerDataTable Die OffsetDateTimetoString() Methode ließ Sekunden weg, wenn die Sekunden null waren, was zur Ablehnung dieser Datensätze durch den Server führte. Wird verwendet DateTimeFormatter , um dieses ungültige Format zu vermeiden. GitHub-Problem Nr. 2652.
Zeichenfolgenvergleich in SQLServerDataTable.equals() Wurde == durch .equals() für Zeichenfolgen ersetzt. GitHub-Problem Nr. 2653.
PreparedStatement Zwischenspeichern von Metadaten für verschlüsselte Spalten Fixer Verlust von Typmetadaten bei der PreparedStatement Wiederverwendung. GitHub-Problem Nr. 2663.
Optionales IBM-Sicherheitsmodul IBM-Sicherheitsabhängigkeit ist jetzt optional. GitHub-Problem Nr. 2636.
Ungültige Enklavensitzung beim erneuten Verbinden Der Enklave-Sitzungscache wird nicht mehr für erneute Verbindungen wiederverwendet, um ungültigen Sitzungscache nach einem Failover zu vermeiden. GitHub-Problem Nr. 2638.
Fehlerbehandlung für Dateipfade in ConfigurableRetryLogic Robuste Fehlerbehandlung für fehlende/unlesbare Wiederholungskonfigurationsdateien. GitHub-Problem Nr. 2650.
Batcheinfügekorrektur für nicht übereinstimmende Spaltennamen bei Groß-/Kleinschreibung executeBatch() berücksichtigt nun die Groß-/Kleinschreibung von Kollationen beim Abgleich von Spaltennamen. GitHub-Problem Nr. 2695.
releaseSavepoint Der Ausnahmetyp wird auf SQLFeatureNotSupported standardisiert SQLServerException wurde durch SQLFeatureNotSupportedException ersetzt, um die SPEZIFIKATION VON FEATURES einzuhalten. GitHub-Problem Nr. 2583.
ActiveDirectoryPassword Authentifizierung veraltet Warnung zum Veralteten für die Kennwortauthentifizierungsmethode für Microsoft Entra-ID hinzugefügt. GitHub-Problem Nr. 2624.
Columnstore-Indizes in getIndexInfo() einfügen Ersetzt sp_statistics durch eine benutzerdefinierte Abfrage zur Unterstützung aller Indextypen. GitHub-Problem Nr. 2598.
Korrigierte Schemafilterung in getSchemas() Was geändert wurde: Sichergestellte Schemas werden ordnungsgemäß gefiltert, wenn ein Katalogname angegeben wird. GitHub-Problem Nr. 2643.
Erhöhte Umleitungsgrenze Maximale Umleitungshüpfung von 1 auf 10 erhöht. GitHub-Problem Nr. 2659.
Beheben Sie trustStoreType JVM-Eigenschaftenabfrage in SSL-Verbindungen. Umfassende JVM-System-Eigenschaftsberatungslogik hinzugefügt, die der standardmäßigen Java-Eigenschaftsauflösungshierarchie folgt. GitHub-Problem Nr. 2724.
Ordnungsgemäßes Einfügen von akzentierten Zeichen bei Verwendung von Massenkopien und Nicht-Unicode-Zeichenfolgen Aktualisiert executeBatch(), um die richtige databaseCollation an die Konvertierungslogik zu übergeben. Stellen Sie sicher, dass Bytearrays mithilfe der tatsächlichen Datenbanksortierung zurück in Zeichenfolgen konvertiert werden, sodass Codierungskonflikten verhindert werden. GitHub-Problem Nr. 2727.
Behandeln von SQL-Kommentaren am Anfang der Abfrage in der getGenerateKeys()-Methode Die naive INSERT-Überprüfung wurde durch die isInsert Funktion ersetzt, um sicherzustellen, dass generierte Schlüssel auch dann abgerufen werden, wenn Abfragen mit Kommentaren beginnen. GitHub-Problem Nr. 2731.

Vorgängerversionen

12.10

Microsoft JDBC Driver 12.10.2 für SQL Server (zip) herunterladen
Microsoft ASPX-Treiber 12.10.2 für SQL Server herunterladen (tar.gz)

Versionsnummer: 12.10.2 Veröffentlicht: 13. Oktober 2025

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.10 Einhaltung

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

Beispielsweise sollte die mssql-jdbc-12.10.0.jre11.jar Datei aus dem Paket 12.10 mit Java 11 (oder höher) verwendet werden.
Kompatibel mit Java Development Kit (JDK), Version 22.0, 21.0, 17.0, 11.0, und 1.8. Microsoft JDBC Driver 12.10 für SQL Server ist jetzt mit dem Java Development Kit (JDK) Version 22.0 neben JDK 21.0, 17.0, 11.0 und 1.8 kompatibel.

12.10 Veröffentlichungen

Versionsnummer: 12.10.2
Veröffentlicht: 13. Oktober 2025

Behobene Probleme in 12.10.2:

  • CVE-2025-59250: Sicherheitsanfälligkeit des JDBC-Treibers für SQL Server: Fehlerhafte Eingabeüberprüfung im JDBC-Treiber für SQL Server ermöglicht es einem nicht autorisierten Angreifer, Spoofing über ein Netzwerk durchzuführen.

Microsoft JDBC Driver 12.10.2 für SQL Server (zip) herunterladen
Microsoft ASPX-Treiber 12.10.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

Versionsnummer: 12.10.1
Veröffentlicht: 18. Juni 2025

Behobene Probleme in 12.10.1:

  • Um Bereitstellungsfehler zu verhindern, wurden OSGi-Paketaktualisierungen vorgenommen, die com.ibm.security.auth.module und com.sun.security.auth.module zu optionalen Importen machen.
  • Bestehende Enclave-Sitzung bei (Neu-)Verbindung ungültig machen
  • readFromFile() in ConfigurableRetryLogic aktualisiert, um filePath-bezogene Probleme zu beheben
  • Der maximale Wert noOfRedirections pro Verbindung wurde auf 10 erhöht.
  • Behoben: Logik für neue Typ-Parametrierung in doExecutePreparedStatement
  • Feste Sitzungswiederherstellung für Azure SQL-Datenbank im Umleitungsmodus verbunden

Microsoft JDBC-Treiber 12.10.1 für SQL Server (zip) herunterladen
Microsoft JDBC Driver 12.10.1 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

Versionsnummer: 12.10.0
Veröffentlicht: 07. März 2025

Microsoft JDBC-Treiber 12.10.0 für SQL Server herunterladen (zip)
Microsoft JDBC-Treiber 12.10.0 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

Neue Features in 12.10

Funktion Einzelheiten
Java 23-Unterstützung Der Treiber ist jetzt mit dem Java Development Kit (JDK) Version 23.0 zusätzlich zu JDK 21.0, 17.0, 11.0 und 1.8 kompatibel.
Eine Bestimmung hinzugefügt, um SQLServerBulkCopy Optionen in PreparedStatement festzulegen Um SQLServerBulkCopyOptions in PreparedStatement festzulegen, wenn useBulkCopyForBatchInsert=true verwendet wird, wurden neue Verbindungszeichenfolgenoptionen und eine setBulkCopyOptions API-Methode eingeführt.
Konfigurierbares Wiederholungslogik-Feature hinzugefügt, das sowohl Anweisung als auch Verbindungs wiederholen unterstützt Konfigurierbare Wiederholungslogik für SQL-Anweisungen hinzugefügt, sodass Regeln entweder in der Verbindungszeichenfolge oder in der mssql-jdbc.properties Datei definiert werden können. Die Regeln spezifizieren die Fehler, die erneut versucht werden sollen, die Anzahl der Wiederholungen und die Zeitabstände zwischen den Wiederholungen. Die Wiederholungslogik stellt sicher, dass Wiederholungsversuche nur auftreten, wenn bestimmte Bedingungen erfüllt sind, z. B. übereinstimmende Fehlercodes und Abfragen.

Änderungen in 12.10

Veränderung Einzelheiten
Nullwerte überprüfen beim Abrufen von DTV-Werten Eine Überprüfung auf einen NULL-Wert von DTVImpl wurde hinzugefügt, bevor DTVImpl::getValue aufgerufen wird. Diese Überprüfung zeigt Leistungsgewinne in internen Benchmarks. Dieser Fix ändert das Verhalten von getBinaryStream und getAsciiStream in ResultSet zur Übereinstimmung mit den JDBC-API-Spezifikationen. Gibt zurück: ein Java-Eingabedatenstrom, der den Datenbankspaltenwert als Datenstrom von 1-Byte-ASCII-Zeichen liefert; wenn der Wert SQL NULL ist, ist der zurückgegebene Wert NULL.
Com.ibm.security.auth.module und com.sun.security.auth.module als Option import hinzugefügt Setzen Sie resolution=optional für diese OSGi-Importe, um Bereitstellungsfehler zu verhindern, die durch zwingende Importe verursacht werden.
Feature „Gespeicherte Prozeduren direkt ausführen“ sowie die darauf bezogenen nachfolgenden Änderungen wurden zurückgesetzt. Die Funktion wurde aufgrund von Problemen und Rückschritten, die durch diese Änderungen eingeführt wurden, zurückgesetzt.
MSAL-Protokollierung von FINEST in FINER geändert Diese Änderung wird vorgenommen, um die Ausführlichkeit der Protokolle zu verringern und gleichzeitig ausreichende Details für die Behandlung von Authentifizierungsproblemen bereitzustellen.
Aktualisierte Abhängigkeiten Abhängigkeitsversionen für azure-identity, bouncycastle und juint aktualisiert.

Korrekturen in 12.10

Reparatur Einzelheiten
Ein Fehler wurde behoben, wenn ein Massenkopiervorgang für eine berechnete Spalte ausgeführt wird. Ein Fehler wurde behoben, wenn ein Massenkopiervorgang für eine berechnete Spalte durch das Iterieren über den Schlüsselsatz in einer Abbildung ausgeführt wird. GitHub-Problem Nr. 2606.
Konfiguration des Anmeldemoduls auf optional geändert Das Problem wurde behoben, bei dem das JAR-Manifest eine nicht optionale Importdeklaration auf com.ibm.security.auth.module und com.sun.security.auth.module enthielt, die mit resolution:=optional deklariert werden sollte. GitHub-Problem Nr. 2608.
Der Bereich von BULK_COPY_OPERATION_CACHE wurde behoben. Es wurde ein Problem behoben, bei dem BULK_COPY_OPERATION_CACHE im globalen Bereich statt im Verbindungsbereich definiert wurde, was zu falschen Cachetreffern zwischen Verbindungen führte und potenzielle Speicherprobleme verursachen konnte. GitHub-Problem Nr. 2585.
Problem mit der isIBM-Überprüfungsmethode zur Verwendung des richtigen Anmeldemoduls behoben Die Methode wurde angepasst, um dynamisch zu prüfen, ob com.sun.security.auth.module.Krb5LoginModule vorhanden ist und es, falls verfügbar, zu verwenden; andernfalls auf com.ibm.security.auth.module.Krb5LoginModule zurückgreifen. GitHub-Problem Nr. 2576.
Problem mit SQLServerBulkCopy in der CSV-Datei behoben, bei der setEscapeColumnDelimerts auf 'true' gesetzt ist Ein Regression von 12.8.1 wurde behoben, bei der die Methode readLineEscapeDelimiters in SQLServerBulkCSVFileRecord den Fall eines fehlenden Zeilenumbruchzeichens am Ende der letzten Zeile einer CSV-Datei nicht behandelte. GitHub-Problem Nr. 2573.
Korrigierte OffsetDateTime Konvertierung für vor-gregorianische Datumsangaben Die Konvertierung von DateTimeOffset zu OffsetDateTime wurde behoben, um die Calendar-Klasse zu verwenden und so vor-gregorianische Datumsangaben zu verarbeiten. GitHub-Problem Nr. 2565.
Feste getGeneratedKeys Funktionalität für die Ausführungs-API Feste getGeneratedKeys Funktionen für die Ausführungs-API, um die Updateanzahl und nachfolgende Resultsets korrekt zu melden. GitHub-Problem Nr. 2550.
Ein Problem wurde behoben, bei dem SQLServerConnection in eine Endlosschleife geraten konnte. Eine Endlosschleife in SQLServerConnection wurde behoben, indem sichergestellt wurde, dass alle Anweisungen in openStatements geschlossen und explizit entfernt wurden und bIsClosed und openStatements als volatil deklariert wurden. GitHub-Problem Nr. 2537.
Behebung der Entfernung von Fragezeichen aus Spaltenbeschriftungen (Aliase). Behebung, um die Fehlerbehandlung in der buildExecuteMetaData-Methode zu verbessern und sicherzustellen, dass SQLServerException besser verwaltet wird und Spaltenbeschriftungen (Aliase) mit Fragezeichen ordnungsgemäß verarbeitet werden. GitHub-Problem Nr. 2535.
Der Kerberos-Authentifizierungsmechanismus wurde behoben, um Kompatibilität mit Java 17 und höher bereitzustellen. Das Problem der Veraltung der Subject.getSubject() Methode wird dadurch gelöst, dass auf die Ersetzungs-API zurückgegriffen wird, wenn eine Veraltetheitsausnahme ausgelöst wird. GitHub-Problem Nr. 2524.

12.8

Microsoft JDBC-Treiber 12.8.2 für SQL Server (zip) herunterladen
Microsoft JDBC-Treiber 12.8.2 für SQL Server herunterladen (tar.gz)

Versionsnummer: 12.8.2 Veröffentlicht: 13. Oktober 2025

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.8 Regelkonformität

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

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

Releases 12.8

Versionsnummer: 12.8.2 Veröffentlicht: 13. Oktober 2025

Behobene Probleme in 12.8.2:

  • CVE-2025-59250: Sicherheitsanfälligkeit des JDBC-Treibers für SQL Server: Fehlerhafte Eingabeüberprüfung im JDBC-Treiber für SQL Server ermöglicht es einem nicht autorisierten Angreifer, Spoofing über ein Netzwerk durchzuführen.

Microsoft JDBC-Treiber 12.8.2 für SQL Server (zip) herunterladen
Microsoft JDBC-Treiber 12.8.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

Versionsnummer: 12.8.1 Veröffentlicht: 22. August 2024

Änderungen in Version 12.8.1:

  • MSAL-Protokollierung von FINER in FINEST geändert

Behobene Probleme in 12.8.1:

  • DESTINATION_COL_METADATA_LOCK in SQLServerBulkCopy so angepasst, dass die Freigabe in allen Fällen ordnungsgemäß erfolgt
  • Das Verhalten des Treibers wurde so geändert, dass vorbereitete Anweisungsobjekte wiederverwendet werden, sodass ein Fehler „Mehrere Abfragen sind nicht zulässig“ verhindert wird
  • Die Funktion „Gespeicherte Prozeduren direkt ausführen“ und nachfolgende Änderungen im Zusammenhang mit dem Feature wurden rückgängig gemacht.

Microsoft JDBC-Treiber 12.8.1 für SQL Server (ZIP-Datei) herunterladen
Microsoft JDBC-Treiber 12.8.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.8.0
Veröffentlicht: 31. Juli 2024

Microsoft JDBC-Treiber 12.8.0 für SQL Server (ZIP-Datei) herunterladen
Microsoft JDBC-Treiber 12.8.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.8

Funktion Einzelheiten
Java 22 Support Der Treiber ist jetzt mit Java Development Kit (JDK) Version 22.0 zusätzlich zu JDK 21.0, 17.0, 11.0 und 1.8 kompatibel.
Anmeldedaten-Zwischenspeicherung bei Verwendung von Anmeldedaten für verwaltete Identität oder Azure-Standardanmeldedaten hinzugefügt Zum Verbessern der Leistung und der Zuverlässigkeit des Treibers erlaubt der Treiber jetzt das Zwischenspeichern der zuvor angegebenen Anmeldedaten.
Erlauben des Zwischenspeicherns des SQLServerBulkCopy-Objekts bei Verwendung des Massenkopierens für Batcheinfügevorgänge Ersetzt das bisherige Verhalten, bei dem jeder Aufruf von executeBatch() ein neues SQLServerBulkCopy-Objekt generiert hat, durch das Zwischenspeichern des Objekts.
Zwischenspeicherung auf Verbindungsebene für die Metadaten der Zielspalte beim Massenkopieren hinzugefügt Verbessert die Leistung durch Zwischenspeicherung auf Verbindungsebene für die Metadaten der Zielspalte in Massenkopierszenarien. Dieses Feature wird aktiviert, indem die neu hinzugekommene Eigenschaft cacheBulkCopyMetadata für die Verbindungszeichenfolge auf true festgelegt wird (Standardwert ist false).
SQL Server-Meldungshandler und Unterstützung für SQLException-Verkettung hinzugefügt Es wurde ein SQL Server-Meldungshandler hinzugefügt, der mehrere Features ermöglicht, darunter zusätzliches Feedback für zeitintensive Abfragen, universelle Fehlerprotokollierung und automatisches Downgrade des Schweregrads von Fehlermeldungen von SQLException auf SQLWarning. Darüber hinaus ermöglicht dieses Feature das Verketten von SQLExceptions, sodass alle Fehlermeldungen für den Benutzer verfügbar sind. Siehe Behandeln von Fehlern.
Vollständige Unterstützung für RFC4180 für CSV-Masseneinfügevorgänge Es fehlte die Unterstützung von Feldern in Anführungszeichen, die Zeilenumbrüche enthalten, um die volle Unterstützung für RFC4180 sicherzustellen; diese Unterstützung wurde jetzt hinzugefügt.
Zulassen der Erstellung einer microsoft.sql.DateTimeOffset-Instanz aus einem java.time.OffsetDateTime-Wert Die Konvertierung zwischen den beiden Datentypen war im Treiber über einen Timestamp als Zwischenstufe bereits vorhanden. Durch diese Ergänzung entfällt diese Zwischenstufe. Die Leistung wird verbessert und die Gefahr zeitzonenbedingter Fehler wird verringert.

Änderungen in Version 12.8

Veränderung Einzelheiten
Enum SQLServerSortOrder ist jetzt öffentlich Die Sichtbarkeit der Enumeration SQLServerSortOrder wurde in „öffentlich“ geändert, was Benutzern bei Abfragen mit dieser Enumeration mehr Flexibilität ermöglicht.
Entfernen von synchronized aus Socketüberschreibungen Die in früheren Änderungen zur Bestätigung der Codeüberprüfungsstandards falsch hinzugefügten bestimmten Methoden müssen eigentlich nicht synchronisiert werden und wurden entsprechend geändert.
Bisherige RMERR/RMFAIL-Änderungen überarbeitet und Standard auf RMFAIL gesetzt Frühere Änderungen änderten in bestimmten Fällen den Wert von XAER_RMFAIL in XAER_RMERR, aber diese Fälle wurden schnell zur Mehrheit aller Fälle. Die Lösung besteht darin, die Standardeinstellung auf RMFAIL zu ändern und für die genannten Fälle stattdessen in RMERR zu konvertieren.
Aktualisierte Abhängigkeiten Abhängigkeitsversionen für azure-identity, bouncycastle und msal aktualisiert.
Unterstützung für TDSType.GUID überarbeitet Verbessert die ursprüngliche Ergänzung der Unterstützung für TDSType.GUID durch Zulassen der direkten Übergabe der UUID an die setObject-Methode.
Protokollierung zum Zwischenspeichern von Token hinzugefügt Weitere Protokollierung für Szenarien zum Zwischenspeichern von Token zur Unterstützung in Debugszenarien hinzugefügt.

Fehlerbehebungen in Version 12.8

Reparatur Einzelheiten
Regression bei Angabe von Argumentnamen in der Syntax der aufrufbaren Anweisung behoben Es wurde eine Regression von 12.6.2 --> 12.6.3 behoben, bei der CallableStatements von einem bestimmten Format falsche Werte zurückgegeben wurden. GitHub-Issue 2477.
Analyse von Klammern in gespeicherten Prozeduren und Funktionen behoben Behebung eines Problems, bei dem das Aufrufen einer Funktion mit oder ohne Klammern am Ende in einer aufrufbaren Anweisung, z. B. function() vs function, dazu führt, dass der Rückgabewert immer 0 ist. Diese Änderung war eine Regression von 12.6.2 --> 12.6.3. GitHub-Issue 2463.
Es wurde ein Fehler behoben, bei dem der Treiber CallableStatement bei Standardargumenten nicht berücksichtigte. Es wurde ein Fehler behoben, der eine Regression von 12.5.0 --> 12.6.0 war, bei der Standardargumente in aufrufbaren Anweisungen ignoriert wurden. GitHub-Issue 2446.
Fehlerbehebung zum Entfernen der Klasse TokenCredential, wenn sie vom Treiber nicht benötigt wird TokenCredentialClass ist nicht erforderlich in SQLServerSecurityUtility und kann einen fälschlich ausgelösten NoClassDefFoundError zur Folge haben. Durch diese Fehlerbehebung entfällt der Import und wird durch ein generisches Object ersetzt. GitHub-Issue 2439.
Behobener Fehler bei der Konvertierung von Zeitstempel-Strings für CallableStatements Es wurde eine Konvertierungsausnahme behoben, die beim Aufrufen eines DateTime In/Out-Parameters aufgetreten ist, wenn eine String-Wert festgelegt wurde. GitHub-Issue 2436.
Fester SqlAuthenticationToken Konstruktor, der den richtigen Parameter akzeptiert Der Konstruktor für SQLAuthenticationToken war fehlerhaft und arbeitete mit einem Eingabeparameter in Sekunden, wenn es Millisekunden sein müssten. GitHub-Issue 2424.
Löschen des Caches für vorbereiteten Anweisungshandle vor der Verbindungswiederherstellung behoben Dadurch wird ein Problem behoben, bei dem nach Wiederherstellen der Verbindung in einem SQLServerPreparedStatement die falschen Handles verwendeten wurden, indem vor dem Wiederherstellen der Verbindung SQLServerPreparedStatement.prepStmtHandleordnungsgemäß gelöscht wird. GitHub-Issue 2364.
Löschen des Caches für vorbereitete Anweisungen beim Zurücksetzen der Anweisungspoolverbindung behoben Dieses Update behebt ein Problem, bei dem bei aktiviertem Statement-Pooling eine Verbindung von einem ConnectionPool wiederverwendet wurde, was zu fehlenden oder falsch eingefügten Einträgen führte. GitHub-Issue 2356.
Fehlerbehebung zum Lösen von socketTimeout von loginTimeout socketTimeout sollte eine Obergrenze von loginTimeout für die Verbindungseinrichtung haben, aber keine Obergrenze, nachdem der Treiber eine Verbindung hergestellt hat. Diese Änderung behebt dieses Verhalten. GitHub-Issue 2354.
Fehlerbehebung zur richtigen Prüfung, ob der TDSCommand-Zähler null ist, bevor versucht wird, ihn zu erhöhen Fügt eine fehlende null-Prüfung für den TDSCommand-Zähler hinzu, wodurch ein NullPointerException verhindert wird, das ansonsten auftreten könnte. GitHub-Issue 2353.
Fehlerbehebung beim Aufrufen von Prozeduren mit Ausgabeparametern anhand ihrer vierteiligen Syntax Behebt ein Problem, bei dem das Aufrufen gespeicherter Prozeduren mit einer vierteiligen Syntax (d. h. mit einem Verbindungsserver) zu einem Fehler führte, der besagt, dass der TDS-Protokolldatenstrom ungültig ist. GitHub-Issue 2344.
Fehlerbehebung zum ordnungsgemäßen Versehen der schema-Parameter für getProcedures und getProcedureColumns mit Escapezeichen Die SQLServerDatabaseMetadata-Methoden getProcedures und getProcedureColumns haben bestimmte Zeichen (zum Beispiel \) für den schema-Parameter nicht ordnungsgemäß mit Escapezeichen versehen. Dieses Problem wird mit dieser Änderung behoben. GitHub-Issue 2336.
Tokencache-Zuordnung hinzugefügt, um die Verwendung eines unbeabsichtigten Authentifizierungstokens für nachfolgende Verbindungen zu beheben Dadurch wird ein Problem behoben, bei dem Clientanmeldedaten versehentlich wiederverwendet werden konnten. Während das Authentifizierungstoken ordnungsgemäß zwischengespeichert wurde, wurde das Token vom Treiber wiederverwendet, wobei nur der geheime Clientschlüssel geändert wurde. GitHub-Issue 2334.
Feste Unterstützung für exec Escapesyntax in CallableStatements Dieser Fix behebt ein Problem, bei dem nach dem Entfernen der umschlossenen sp_executesql/sp_prepexec-Anrufe, um CallableStatements schnell auszuführen, die EXEC-Anrufe nicht mehr funktionierten. GitHub-Issue 2325.
Fehlerbehebung, um sicherzustellen, dass Money und SmallMoney innerhalb der richtigen Bereiche für Massenkopieren liegen Dadurch wird ein Problem behoben, bei dem bei Verwendung von Massenkopieren mit Money oder SmallMoney-Werten die Konvertierung in/aus den Werten ein ArithmeticOverflowException auftreten kann. GitHub-Issue 2309.
Fehlerbehebung, um sicherzustellen, dass ResultSetMetadata für DatabaseMetadata.getColumns() für alle Spalten korrekt ist Die zurückgegebenen Metadaten waren für einige Spalten falsch. Dieses Problem wird mit dieser Änderung behoben. GitHub-Issue 2232.
Fehlerbehebung zum ordnungsgemäßen Deaktivieren wiederholter Verbindungsversuche, wenn connectRetryCount auf 0 gesetzt ist Dadurch wird das Verhalten behoben, bei dem der Treiber auch dann, wenn connectRetryCount auf 0 gesetzt war, versucht hat, den Vorgang erneut auszuführen, bis loginTimeout erreicht war. GitHub-Issue 2232. GitHub-Issue 2188.
Fehlerbehebung zum Beseitigen eines ClassLoader-Lecks von ActivityCorrelatorThreadLocal Behebt ein Problem, bei dem, nach vorausgehenden Treiberänderungen auf ActivityIdThreadLocal in ActivityCorrelator nie aus dem Thread entfernt wurde.
Fehlerbehebung zum direkten Ausführen gespeicherter Prozeduren für RPC-Aufrufe RPC-Aufrufe verwendeten vorherige Logik und wurden in sp_executesql-Aufrufe verpackt. Dieses Verhalten wird mit dieser Änderung behoben.

12,6

Download Microsoft JDBC Driver 12.6.5 für SQL Server (zip)
Microsoft JDBC-Treiber 12.6.5 für SQL Server herunterladen (tar.gz)

Versionsnummer: 12.6.5 Veröffentlicht: 13. Oktober 2025

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 Einhaltung

Kompatibilitäts-/Konformitätsänderung Einzelheiten
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

Versionsnummer: 12.6.5
Veröffentlicht: 13. Oktober 2025

Behobene Probleme in 12.6.5:

  • CVE-2025-59250: Sicherheitsanfälligkeit des JDBC-Treibers für SQL Server: Fehlerhafte Eingabeüberprüfung im JDBC-Treiber für SQL Server ermöglicht es einem nicht autorisierten Angreifer, Spoofing über ein Netzwerk durchzuführen.

Download Microsoft JDBC Driver 12.6.5 für SQL Server (zip)
Microsoft JDBC-Treiber 12.6.5 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: 12.6.4
Veröffentlichung: 29. August 2024

Behobene Probleme in 12.6.4:

  • Die Funktion „Gespeicherte Prozeduren direkt ausführen“ und nachfolgende Änderungen im Zusammenhang mit dem Feature wurden rückgängig gemacht.

Microsoft JDBC-Treiber 12.6.4 für SQL Server (ZIP-Datei) herunterladen
Microsoft JDBC-Treiber 12.6.4 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.3
Veröffentlichung: 20. Juni 2024

Behobene Probleme in 12.6.3:

  • Problem behoben, bei dem die Klasse TokenCredential importiert werden musste.
  • Regression bei Konvertierung von Zeitstempel in Zeichenfolge behoben
  • Regression des festen SQLServerCallableStatement Standardwerts

Microsoft JDBC-Treiber 12.6.3 für SQL Server (ZIP-Datei) herunterladen
Microsoft JDBC-Treiber 12.6.3 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.2
Veröffentlicht: 23. Mai 2024

In 12.6.2 hinzugefügte Features:

  • Anmeldedaten-Zwischenspeicherung von Anmeldedaten für verwaltete Identität und Azure-Standardanmeldedaten hinzugefügt

Behobene Probleme in 12.6.2:

  • Überprüfen, ob Geldfunktion und kleine Geldfunktion für die Massenkopie innerhalb des richtigen Bereichs liegen
  • Überprüfen, ob der TDSCommand-Zähler vor dem Inkrementieren null ist
  • Löschen des Caches für vorbereitete Anweisungen beim Zurücksetzen der Anweisungspoolverbindung
  • Löschen des Caches für vorbereiteten Anweisungshandle vor der Verbindungswiederherstellung
  • RPC-Aufrufe für CallableStatements werden direkt ausgeführt
  • Authentifizierungstokenobjekt korrigiert, damit Ablauf in Millisekunden akzeptiert wird
  • SocketTimeout sollte nach dem erfolgreichen Öffnen einer Verbindung durch loginTimeout unbegrenzt sein

Microsoft JDBC-Treiber 12.6.2 für SQL Server (ZIP-Datei) herunterladen
Microsoft JDBC-Treiber 12.6.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.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 Einzelheiten
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

Veränderung Einzelheiten
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.
Weitere Fehler hinzugefügt, die RMFAIL lauten sollten Weitere Fälle hinzugefügt: „Verbindung vom Peer zurückgesetzt“ und „Timeout der Verbindung“, die RMFAIL entsprechen sollten
Art der Verwendung von Zeitstempeln in Massenkopien geändert Das Verhalten von Massenkopieren kann von der Serialisierung und Deserialisierung von Zeitstempelobjekten auf direkte Verwendung der Objekte geändert werden, zu einer Leistungsverbesserung führt, wenn ein Benutzer viele Zeitstempel verwendet.
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. Dieses Problem wurde behoben, sodass die Obergrenze von socketTimeout immer gleich loginTimeout ist.
Anpassen des PreparedStatement Caches, damit er sich vor jedem Ausführen löscht Der PreparedStatement Cache wurde nicht ordnungsgemäß gelöscht, was zusätzlich zu seiner Infrequenz zu Speicherproblemen im Laufe der Zeit 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 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

Reparatur Einzelheiten
Es wurde eine fehlende Nullprüfung bei e.getCause() behoben. Problembehebung, wenn 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 Batch-Einfügevorgänge behoben Die nicht ordnungsgemäße Anwendung der Zeitzone auf Zeitstempel beim Einfügen über Batch-Einfügevorgänge bei Massenkopien wurde behoben. GitHub-Issue 2271.
Fehlende Getter und Setter für useBulkCopyForBatchInsert behoben Problembehebung, wenn das Verhalten von SQLServerConnection und SQLServerConnectionPoolProxy 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 Problembehebung, wenn Aufrufe für Spaltenmetadaten jedes Mal aufgerufen wurden, obwohl die Daten zwischengespeichert waren. GitHub-Issue 2224.
Es wurde eine fehlende BigDecimal Skalierungsprüfung für TVP-Werte behoben. Behebung eines Problems, bei dem beim Schreiben von TVP-Zeilenwerten Eingabewerte nicht ordnungsgemäß nach BigDecimal Skalierung gefiltert wurden. GitHub-Issue 2222.
In SQLServerDatabaseMetadata wurde schemaPattern behoben, um sicherzustellen, dass Methoden, die den Parameter verwenden, ihn korrekt escapen. Behebung eines Problems, bei dem schemaPattern das einzige Muster war, das in SQLServerDatabaseMetadata nicht ordnungsgemäß ausgeblendet wurde. GitHub-Issue 2186.
Problembehebung, wenn beim Versuch, ein Datum in ein langes Datum zu konvertieren, ein NULL-SQLState-Wert zurückgegeben wurde Problembehebung, wenn der Treiber bei Festlegung von xopenStates auf „true“ nicht den erwarteten SQL-99-Statuscode in einer bestimmten Instanz zurückgibt. GitHub-Issue 2167.
Behobener Fehler bei Abfragen, die getMetaData TOP enthalten. Behebung eines Problems, bei dem der Treiber bei Verwendung des TOP-Qualifizierers in einer Abfrage einen Fehler in Bezug auf ParameterMetadata zurückgibt. GitHub-Issue 1776.
Problem beim Parsing von Tabellennamen bei Batcheinfügevorgängen behoben Problembehebung, wenn Einfügeanweisungen mit fehlendem Leerzeichen in regulären Fällen ordnungsgemäß funktionierten, nicht aber bei Batcheinfügevorgängen. GitHub-Issue 1534.
Behebung eines Problems mit ParameterMetadata und ungültigen Indizes Behebung eines Problems mit der nicht ordnungsgemäßen Überprüfung von ParameterMetadata und dem Auslösen von Ausnahmen für einen ungültigen Index 0. GitHub-Issue 1490.
Festes Verhalten von ActivityID in ActivityCorrelator 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 Batch-Einfügevorgänge Ein Problem mit dem Verhalten von Massenkopien wurde behoben, sodass berechnete Spalten ignoriert und Batch-Einfü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 Problembehebung, wenn der Treiber die Signatur bei Verwendung von Java Key Store nicht ordnungsgemäß überprüft hat, 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
Behebt getObject() die fehlerhafte Konvertierung von DateTimeOffset Behebung eines Problems, bei dem beim Aufruf von ResultSet.getObject() auf eine DateTimeOffset-Spalte mit LocalDate/LocalTime/LocalDateTime als Klassenargument der Wert in der Spalte in die lokale Zeitzone umgewandelt wurde.

12,4

Microsoft JDBC Driver 12.4.3 für SQL Server herunterladen (zip)
Microsoft JDBC-Treiber 12.4.3 für SQL Server herunterladen (tar.gz)

Versionsnummer: 12.4.3
Veröffentlicht: 13. Oktober 2025

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 Einhaltung

Kompatibilitäts-/Konformitätsänderung Einzelheiten
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

Versionsnummer: 12.4.3 Veröffentlicht: 13. Oktober 2025

Behobene Probleme in 12.4.3:

  • CVE-2025-59250: Sicherheitsanfälligkeit des JDBC-Treibers für SQL Server: Fehlerhafte Eingabeüberprüfung im JDBC-Treiber für SQL Server ermöglicht es einem nicht autorisierten Angreifer, Spoofing über ein Netzwerk durchzuführen.

Microsoft JDBC Driver 12.4.3 für SQL Server herunterladen (zip)
Microsoft JDBC-Treiber 12.4.3 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

Versionsnummer: 12.4.2 Veröffentlicht: 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 Überprüfung des Namens der virtuellen Maschine 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:

  • Behoben wurde die Metadatenabfrage getUserName im imitierten Sicherheitskontext in der Azure SQL-Datenbank
  • IBM-JDK-Erkennung behoben
  • Ein Fehler wurde behoben, bei dem die Signatur für den Java-Schlüsselspeicher nicht überprüft 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 Einzelheiten
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 wurde 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 dieses Problem zu beheben.

Änderungen in Version 12.4

Veränderung Einzelheiten
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ändert serverName, das im LOGIN-Paket gesendet wurde, instanceName einzuschließen. serverName wird nun am Ende von instanceName in LOGIN Paketen angefügt.
Aktualisierte supportTransaction Methode, 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.
Aktualisieren von sp_cursor Aufrufen, sodass Tabellennamen anstelle einer leeren Zeichenfolge übergeben werden Behebt ein Problem, bei dem beim Aktualisieren von ResultSet-1:n-Tabellen inkonsistente Aktualisierungen der Zeilen empfangen wurden.
Aktualisiert supportsLikeEscapeClause(), um Azure Data Warehouse zu überprüfen 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

Reparatur Einzelheiten
Behobene Leistungs- und Speicherprobleme, die bei BigDecimal auftraten Setzt alle Änderungen seit der Version 12.2 in Bezug auf BigDecimal zurück. Diese Korrektur behebt die Leistungsprobleme, die beobachtet wurden. Benutzer müssen bei der Verwendung 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.
Es wurde behoben, dass der Umleitungsmodus in Azure DB nicht wirksam wurde, wenn lockTimeout festgelegt war. 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.
Der Fehler 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. Problembehebung, 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 Problembehebung, wenn 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 Problembehebung, wenn 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.1 für SQL Server herunterladen (ZIP)
Microsoft JDBC-Treiber 12.2.1 für SQL Server Herunterladen (tar.gz)

Versionsnummer: 12.2.1
Veröffentlicht: 13. Oktober 2025

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 Einzelheiten
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

Versionsnummer: 12.2.1 Veröffentlicht: 13. Oktober 2025

Behobene Probleme in 12.2.1:

  • CVE-2025-59250: Sicherheitsanfälligkeit des JDBC-Treibers für SQL Server: Fehlerhafte Eingabeüberprüfung im JDBC-Treiber für SQL Server ermöglicht es einem nicht autorisierten Angreifer, Spoofing über ein Netzwerk durchzuführen.

Microsoft JDBC-Treiber 12.2.1 für SQL Server herunterladen (ZIP)
Microsoft JDBC-Treiber 12.2.1 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: 12.2.0
Veröffentlicht: 31. Januar 2023

Neue Features in Version 12.2

Funktion Einzelheiten
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 Client-Code, einen Rückruf an einem DataSource zu registrieren, der ein Zugriffstoken zurückgibt.
Unterstützung für DefaultAzureCredential wurde hinzugefügt. Verbesserung der Benutzerfreundlichkeit durch Unterstützung sowohl von DefaultAzureCredential als auch IntelliJCredential über die Azure Identity-Bibliothek über die Verbindungsoption authentication=ActiveDirectoryDefault
Es wurde eine 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

Veränderung Einzelheiten
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 Klassen zu suchen Behebt einen Fehler, bei dem ein fehlendes ExtendedSocketOptions ein NoClassDefFoundError zurückgab.

Fehlerbehebungen in Version 12.2

Reparatur Einzelheiten
Null-SQL-Status und Null-Fehlercode beim Auftreten einer Datenbankausnahme behoben Problembehebung, wenn 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 Treiber den DONE_ERROR-Status des Servers, der aus einer beendeten Sitzung resultiert, ignoriert hat. GitHub-Issue #1846. GitHub-Issue #1505.
Stellen Sie sicher, dass batchParamValues bei der Ausführung eines Batches in allen Fällen gelöscht wird. Behebt ein Problem, bei dem Batches bei Verwendung der Massenaktualisierung nicht ordnungsgemäß gelöscht wurden. GitHub-Issue #1767.
Feste Präzision, die bei Verwendung von BigDecimal festgelegt wird Behebt ein Problem, BigDecimal bei dem standardmäßig Werte mit maximaler Genauigkeit gesendet wurden, was zu unerwünschten Dezimalrunden führen konnte. 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.
Feste Racebedingung in SecureStringUtil Ein Race Condition in SecureStringUtil wurde während der Erstellung von SecureStringUtil behoben.

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)

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

11.2

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

Versionsnummer: 11.2.4
Veröffentlicht: 13. Oktober 2025

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 Einzelheiten
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

Versionsnummer: 11.2.4
Veröffentlicht: 13. Oktober 2025

Behobene Probleme in 11.2.4:

  • CVE-2025-59250: Sicherheitsanfälligkeit des JDBC-Treibers für SQL Server: Fehlerhafte Eingabeüberprüfung im JDBC-Treiber für SQL Server ermöglicht es einem nicht autorisierten Angreifer, Spoofing über ein Netzwerk durchzuführen.

Microsoft JDBC-Treiber 11.2.4 für SQL Server herunterladen (ZIP)
Microsoft JDBC-Treiber 11.2.4 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.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

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)

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.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 Einzelheiten
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 Verbindungszeichenfolgeneigenschaft prepareMethod zum Umschalten zwischen der Verwendung von sp_prepare und sp_prepexec. Verwenden Sie die neue Verbindungseinstellung prepareMethod, um das Verhalten zu steuern. Weitere Informationen zum Festlegen der Verbindungseigenschaften finden Sie unter Festlegen von Verbindungseigenschaften.
Verbindungseigenschaft serverCertificate für encrypt=strict hinzugefügt serverCertificate Eigenschaft 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. Siehe 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

Veränderung Einzelheiten
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.
Eine Option für enclaveAttestationProtocol wurde 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 wird. Überprüfen Sie, ob das serverName Feld der Verbindungszeichenfolge kein Gleichheitszeichen hat.
Verbesserte Fehlerprotokollierung für fehlende MSAL-Bibliothek hinzugefügt Fehlermeldung hinzugefügt, wenn MSAL bei Verwendung von ActiveDirectoryServicePrincipal fehlt.
Umgestaltetes Timeout zur Ausfallsicherheit der Leerlaufverbindung, um vorhandene SharedTimer Verbesserte Effizienz bei der Leerlaufverbindungsresilienz durch Nutzung der 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.
Standardwert loginTimeout auf 30 Sekunden geändert Der Standardwert loginTimeout wurde von 15 Sekunden auf 30 Sekunden geändert, um mehr Zeit für die Auflösung anfänglicher Verbindungen vor dem Timeout zu ermöglichen.
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 und azure-security-keyvault-keys aktualisiert.

Fehlerbehebungen in Version 11.2

Reparatur Einzelheiten
Fehler behoben, der durch preparedMethod=prepare Wiederholt auftretender Fehler beim Umgang mit null vorbereiteten Anweisungen, verursacht durch sp_prepare bei der Verwendung mit Batchabfragen GitHub Issue #1880.
Ein Fehler wurde behoben, bei dem das parallele Herstellen mehrerer Verbindungen zu einem Fehler führen kann. IndexOutOfBoundsException Feste Racebedingung mit addressList, die beim Herstellen mehrerer Verbindungen IndexOutOfBoundsException führen kann.
Fehlschlagen der Assertion behoben, die auftritt, wenn „insert into“-Anweisung abgebrochen wird Behebung eines Problems, bei dem der Treiber beim Abbrechen einer Anweisung GitHub Issue #1849 möglicherweise bestätigt.
Fehler behoben, bei dem eine Ausnahme nicht wie erwartet ausgelöst wurde, wenn die Sitzung in der SQL-Datenbank beendet wird Hinzugefügte Überprüfung des DONE_ERROR-Status-Tokens, das bei einer beendeten Sitzung auf dem Server auftreten kann GitHub Issue #1846.
Wiederholungsintervall für verwaltete Identitäten Wiederholungsintervall für verwaltete Identitäten korrigiert, um GitHub-Problem 1765 exponentiell zu verzögern.
Entfernte einen zusätzlichen Aufruf von executeCommand() in connectionCommand() Ein zusätzlicher Aufruf zu executeCommand wurde entfernt, der Leistungsprobleme für einige Benutzer verursachte, siehe GitHub-Problem Nr. 1669.
Unbekannter Tokenfehler mit selectMethod Unbekannter Tokenfehler 0xA3 beim Verwenden des selectMethod-Cursors mit der Datenklassifizierung behoben.

10,2

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

Versionsnummer: 10.2.4 Veröffentlicht: 13. Oktober 2025

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

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 Einzelheiten
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

Versionsnummer: 10.2.4
Veröffentlicht: 13. Oktober 2025

Behobene Probleme in 10.2.4:

  • CVE-2025-59250: Sicherheitsanfälligkeit des JDBC-Treibers für SQL Server: Fehlerhafte Eingabeüberprüfung im JDBC-Treiber für SQL Server ermöglicht es einem nicht autorisierten Angreifer, Spoofing über ein Netzwerk durchzuführen.

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 für das Festlegen KeepAlive erweiterter Optionen
  • Ein Problem wurde behoben, bei dem der Treiber beim Abbrechen eines Befehls möglicherweise einen Fehler auslöste.
  • 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 der Leerlaufverbindung geändert, um vorhandene Verbindungen zu verwenden SharedTimer
  • Wiederholungsintervall für die Authentifizierung der verwalteten Identität mit ordnungsgemäßer exponentieller Zurücksetzung korrigiert
  • Entfernte überflüssige Aufrufe von executeCommand() innerhalb connectionCommand()

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 Einzelheiten
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. Siehe Verbindungsresilienz (JDBC).
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. Siehe Always Encrypted mit dem JDBC-Treiber.

Änderungen in Version 10.2

Veränderung Einzelheiten
Standardverschlüsselung auf TRUE BREAKING CHANGE TLS-Verschlüsselung ist standardmäßig aktiviert.
Zertifikatüberprüfung, wenn „encrypt = false“ BAHNBRECHENDE ÄNDERUNG Wenn "encrypt = false" ist, der Server jedoch eine Verschlüsselung erfordert, wird das Zertifikat basierend auf der trustServerCertificate Verbindungseinstellung überprüft.
aadSecurePrincipalId und aadSecurePrincipalSecret veraltet Die Verbindungs-Eigenschaften "c0" und "c1" 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 Unterstützung des SQL_variant-Datentyps beim Abrufen von DateTimeOffset hinzugefügt.
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

Reparatur Einzelheiten
TDSParser hängt auf TDS_COLMETADATA Behoben: TDSParser blieb auf TDS_COLMETADATA hängen, was dazu führen konnte, dass bestimmte Abfragen nicht reagieren. 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 Einzelheiten
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:

  • Ein potenzielles Problem wurde behoben, bei dem der Treiber nicht mehr reagiert, wenn er auf nicht unterstützte TDS_COLMETADATA trifft.
  • Feste Konvertierung von LocalDateTime und LocalTime in String "Massenkopie"

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 Einzelheiten
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

Veränderung Einzelheiten
Azure Key Vault-Anbieter 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

Reparatur Einzelheiten
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 Behebung eines Problems, bei dem trustStorePassword null ist, wenn applicationIntent=ReadOnly verwendet wird.
GitHub-Problem 1568 Problembehebung, wenn das umgeleitete Token benannte Instanzen im Servernamen enthält
GitHub-Problem 1531 Behoben des potenziellen Ganzzahlüberlaufs in TDSWriter.writeString()

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 Einzelheiten
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:

  • Behebung eines Problems, bei dem der geheime Clientschlüssel während der ActiveDirectoryServicePrincipal Authentifizierung in der Azure-Umgebung leer ist.

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 Einzelheiten
Der Microsoft JDBC-Treiber 9.2 für SQL Server unterstützt jetzt die Authentifizierung bei Azure Key Vault über die interaktive Authentifizierung. Siehe Verbinden mit der Microsoft Entra-Authentifizierung.

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

Zusätzlicher Authentifizierungstyp Einzelheiten
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. Siehe Verbinden mit der Microsoft Entra-Authentifizierung.

Update auf die Verwendung einer moderneren Azure Key Vault-Bibliothek

Bibliotheksänderungen für Azure Key Vault Einzelheiten
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

useBulkCopyForBatchInsert Änderungen für Nicht-Azure Synapse Analytics-Server Einzelheiten
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 Einzelheiten
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:

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

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 Einzelheiten
Der Microsoft JDBC-Treiber 8.4 für SQL Server unterstützt jetzt die Authentifizierung bei Azure Key Vault mit einer verwalteten Identität. Siehe 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 Einzelheiten
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 Einzelheiten
Der Microsoft JDBC-Treiber 8.4 für SQL Server unterstützt jetzt die DNS-Zwischenspeicherung für SQL-Server auf Azure VMs.  

Abwärtskompatibilität für Streaming-LOB-Objekte hinzugefügt

LOB-Streaming Einzelheiten
Dem Microsoft JDBC-Treiber 8.4 für SQL Server wurde die neue Verbindungseigenschaft delayLoadingLobs hinzugefügt. Die Einstellung von delayLoadingLobs auf FALSE bewirkt, dass alle LOB-Objekte, die von ResultSet abgerufen werden, nicht gestreamt werden. 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 Einzelheiten
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 Einzelheiten
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 NullPointerException-Problem beim Abrufen von Daten als java.time.LocalTime- oder java.time.LocalDate-Typ mit SQLServerResultSet.getObject() wurde behoben.

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

Der Microsoft JDBC-Treiber 8.2 für SQL Server unterstützt jetzt Always Encrypted mit Secure Enclaves. Weitere Details und Beispielcode finden Sie unter Verwenden von Always Encrypted mit sicheren Enklaven mit dem JDBC-Treiber.

Leistungsverbesserung beim Abrufen temporaler Datentypen aus SQL Server1

Änderungen an temporalen Datentypen Einzelheiten
Microsoft JDBC-Treiber 8.2 für SQL Server bietet eine verbesserte Leistung beim Abrufen von temporalen Datentypen aus SQL Server. Durch diese Änderung werden unnötige zeitliche Datentypkonvertierungen vermieden, da die Verwendung von java.util.Calendar möglichst nicht möglich ist.
Diese Leistungsverbesserung wirkt sich auf die folgende Liste der zeitlichen Datentypen aus; 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 Aufgrund der Unterschiede bei der Behandlung von Zeitzonen zwischen java.util.Calendar und java.time.LocalDateTime API profitieren zeitliche Datentypen mit einem benutzer bereitgestellten java.util.Calendar Objekt, das ihr zugeordnet ist, oder microsoft.sql.DateTimeOffset Datentypen von dieser Verbesserung nicht.

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

sqljdbc_auth.dll Veränderung Einzelheiten
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-Authentifizierungsfunktion zu nutzen.
Die DLL-Datei wurde in das Maven-Repository hochgeladen, um den Zugriff zu vereinfachen. Siehe mssql-jdbc_auth.

Bekannte Probleme: 8.2

Bekannte Probleme Einzelheiten
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 Einzelheiten
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 wurden von SQLServerDataTable und SQLServerDataColumn wiederhergestellt, da die API-Änderung die Abwärtskompatibilität beeinträchtigt hat.

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 Einzelheiten
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. Siehe Verwenden der NTLM-Authentifizierung zum Herstellen einer Verbindung mit SQL Server.

Abfragen von ParameterMetaData über useFmtOnly

useFmtOnly Veränderung Einzelheiten
useFmtOnly Die Verbindungseigenschaft wurde hinzugefügt. Mit diesem Feature können Benutzer optional ParameterMetaData über die Legacy-API SET FMTONLY ON abfragen. 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 Abrufen von ParameterMetaData über useFmtOnly

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

Key Vault SDK-Änderung Einzelheiten
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 Einzelheiten
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. Mängel in der SQL-Parserlogik können gewisse Probleme mit dem Feature verursachen. Weitere Informationen und Problemumgehungsvorschläge 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 Einzelheiten
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 Einzelheiten
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 Arten von verwalteten Identitäten (MANAGED Identities, MSI) werden vom Treiber unterstützt, um accessToken eine sichere Verbindung herzustellen.
Weitere Details und eine Beispielanwendung zum Verwenden dieses Authentifizierungsmodus. Siehe Verbinden mit der Microsoft Entra-Authentifizierung.

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

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

Einführung von SQLServerError-APIs

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

SQLServerException.getSQLServerError()
SQLServerError
Weitere Informationen Siehe Behandeln von Fehlern.

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

ADAL4J-Änderung Einzelheiten
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 Einzelheiten
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 Einzelheiten
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.
Bereinigen von ActivityIds. 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 SQL Server-Raumdatentypen "Geography" und "Geometry". Weitere Informationen zu räumlichen Datentyp-APIs und deren Verwendung finden Sie unter Verwenden räumlicher 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 Treiberimplementierung dieser APIs finden Sie unter JDBC 4.3 Compliance des JDBC-Treibers.

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 zur Verwendung dieses Features mit dem JDBC-Treiber finden Sie im SQL Data Discovery and Classification JDBC-Beispiel.

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 Massenkopie-API für den Batcheinfügevorgang.

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

Microsoft JDBC Driver 7.0 für SQL Server hat seine Maven-Abhängigkeit von "Microsoft Azure Active Directory Authentication Library (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. Ausführliche Informationen finden Sie unter JDBC 4.3-Konformitä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.“ Ausführliche 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 die Angabe einer benutzerdefinierten TrustManager mit hinzugefügten trustManagerClass- und trustManagerConstructorArg-Verbindungseigenschaften. 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 wenn Sie Tabellenwertparameter (TVPs) verwenden.

Unterstützung für den datentyp sql_variant hinzugefügt

Der JDBC-Treiber unterstützt jetzt sql_variant-Datentypen, die mit SQL Server verwendet werden sollen. Der Datentyp sql_variant wird auch mit Features wie TVPs und Massenkopien mit den folgenden Einschränkungen unterstützt:

  • Für Datumswerte:

    Wenn Sie eine TVP verwenden, um eine Tabelle aufzufüllen, die in einer datetime Spalte gespeicherte Werte enthält smalldatetimedate, funktioniert das Aufrufen des getDateTime()Resultsets getSmallDateTime()nicht getDate() und löst die folgende Ausnahme aus:

    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 eine TVP verwenden, um eine Tabelle aufzufüllen und einen NULL-Wert an den sql_variant Spaltentyp zu senden, tritt eine Ausnahme auf. Das Einfügen eines NULL-Werts mit dem Spaltentyp sql_variant in einem TVP 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 Prepared Statement Metadata Caching 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:

  • Problembehebung bei der Ausführung von Abfragen ohne Parameter unter Verwendung von preparedStatement.

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.

  • Query timeout zum Steuern der Anzahl von Sekunden, die beim Ausführen einer Abfrage verstreichen sollen, bevor ein Timeout auftritt.
  • Socket timeout 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. Diese Freigabe 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());

Immer Verschlüsselt

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. Weitere Informationen finden Sie unter Use Always Encrypted with the JDBC driver.

Internationale Domänennamen

Der Treiber unterstützt internationalisierte Domänennamen (Internationalized Domain Names, IDNs) für Servernamen. Ausführliche Informationen finden Sie unter "Internationale Domain-Namen verwenden" im Artikel über die internationalen 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. Ausführliche Informationen finden Sie in der JDBC 4.1-Einhaltung des JDBC-Treibers und in der JDBC 4.2-Einhaltung des JDBC-Treibers.

Massenkopieren

Die Massenkopierfunktion wird verwendet, um schnell große Datenmengen in Tabellen oder Ansichten in SQL Server-Datenbanken zu kopieren. Ausführliche Informationen finden Sie unter Verwenden der Massenkopie 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. Ausführliche Informationen finden Sie unter Verwenden der integrierten Kerberos-Authentifizierung zum Herstellen einer Verbindung mit SQL Server.

4,1

Herunterladen von Microsoft JDBC Driver 4.1 für SQL Server (selbstextrahierende exe)
Microsoft JDBC Driver 4.1 für SQL Server herunterladen (tar.gz)

Versionsnummer: 4.1.8112
Veröffentlichung: 12. Dezember 2014

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

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.

4,0

Herunterladen des Microsoft JDBC Driver 4.0 für SQL Server (selbstextrahierende EXE)
Microsoft JDBC-Treiber 4.0 für SQL Server herunterladen (tar.gz)

Versionsnummer: 4.0.2206
Veröffentlicht: 6. März 2012

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

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

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