Systemanforderungen für den JDBC-Treiber

JDBC-Treiber herunterladen

Achtung

Dieser Artikel bezieht sich auf CentOS, eine Linux-Distribution, die sich dem End-of-Life-Status (EOL) nähert. Sie sollten Ihre Nutzung entsprechend planen. Weitere Informationen finden Sie im CentOS End-of-Life-Leitfaden.

Für den Zugriff auf Daten aus einer Instanz von SQL Server oder Azure SQL-Datenbank mit dem Microsoft JDBC-Treiber für SQL Server müssen die folgenden Komponenten auf Ihrem Computer installiert sein:

  • Microsoft JDBC-Treiber für SQL Server (Download)
  • Java-Laufzeitumgebung (Java Runtime Environment, JRE)

Java Runtime Environment-Anforderungen

Ab der Version Microsoft JDBC Driver 12.6 für SQL Server werden Java Development Kit (JDK) 21.0 und Java Runtime Environment (JRE) 21.0 unterstützt.

Ab der Version Microsoft JDBC Driver 12.4 für SQL Server werden Java Development Kit (JDK) 20.0 und Java Runtime Environment (JRE) 20.0 unterstützt.

Ab Microsoft JDBC-Treiber 12.2 für SQL Server werden das Java Development Kit 19.0 (JDK) und die Java Runtime Environment 19.0 (JRE) unterstützt.

Ab Microsoft JDBC-Treiber 11.2 für SQL Server werden das Java Development Kit 18.0 (JDK) und die Java Runtime Environment 18.0 (JRE) unterstützt.

Ab Microsoft JDBC-Treiber 10.2 für SQL Server werden das Java Development Kit 17.0 (JDK) und die Java Runtime Environment 17.0 (JRE) unterstützt.

Ab Microsoft JDBC-Treiber 9.4 für SQL Server werden das Java Development Kit 16.0 (JDK) und die Java Runtime Environment 16.0 (JRE) unterstützt.

Ab Microsoft JDBC-Treiber 9.2 für SQL Server werden das Java Development Kit 15.0 (JDK) und die Java Runtime Environment 15.0 (JRE) unterstützt.

Ab Microsoft JDBC-Treiber 8.4 für SQL Server werden das Java Development Kit 14.0 (JDK) und die Java Runtime Environment 14.0 (JRE) unterstützt.

Ab Microsoft JDBC-Treiber 8.2 für SQL Server werden das Java Development Kit 13.0 (JDK) und die Java Runtime Environment 13.0 (JRE) unterstützt.

Ab Microsoft JDBC-Treiber 7.4 für SQL Server werden das Java Development Kit 12.0 (JDK) und die Java Runtime Environment 12.0 (JRE) unterstützt.

Ab Microsoft JDBC-Treiber 7.2 für SQL Server werden das Java Development Kit 11.0 (JDK) und die Java Runtime Environment 11.0 (JRE) unterstützt.

Ab Microsoft JDBC-Treiber 7.0 für SQL Server werden das Java Development Kit 10.0 (JDK) und die Java Runtime Environment 10.0 (JRE) unterstützt.

Ab Microsoft JDBC-Treiber 6.4 für SQL Server werden das Java Development Kit 9.0 (JDK) und die Java Runtime Environment 9.0 (JRE) unterstützt.

Ab Microsoft JDBC-Treiber 4.2 für SQL Server werden das Java Development Kit 8.0 (JDK) und die Java Runtime Environment 8.0 (JRE) unterstützt. Die Unterstützung für die JDBC-Spezifikations-API wurde auf die JDBC-APIs 4.1 und 4.2 erweitert.

Ab Microsoft JDBC-Treiber 4.1 für SQL Server werden das Java Development Kit 7.0 (JDK) und die Java Runtime Environment 7.0 (JRE) unterstützt.

Ab Microsoft JDBC-Treiber 4.0 für SQL Server wurde die JDBC-Treiberunterstützung für die API der JDBC-Spezifikation um die JDBC-API 4.0 erweitert. Die JDBC-API 4.0 wurde als Bestandteil des JDK 6.0 und der JRE 6.0 eingeführt. JDBC 4.0 ist eine Obermenge der JDBC 3.0-API.

Bei der Bereitstellung des Microsoft JDBC-Treibers für SQL Server unter Windows- und UNIX-Betriebssystemen müssen Sie das Installationspaket sqljdbc_<Version>_enu.exe bzw. sqljdbc_<Version>_enu.tar.gz verwenden. Weitere Informationen zum Bereitstellen des JDBC-Treibers finden Sie im Artikel Bereitstellen des JDBC-Treibers.

Microsoft JDBC-Treiber 12.6 für SQL Server:

Der JDBC-Treiber 12.6 enthält in jedem Installationspaket zwei JAR-Klassenbibliotheken: mssql-jdbc-12.6.0.jre8.jar und mssql-jdbc-12.6.0.jre11.jar.

Der JDBC-Treiber 12.6 ist für die Arbeit mit allen wichtigen virtuellen Java-Computern konzipiert und unterstützt diese, wird aber nur für OpenJDK 1.8, OpenJDK 11.0, OpenJDK 17.0, OpenJDK 21.0, Azul Zulu JRE 1.8, Azul Zulu JRE 11.0 und Azul Zulu JRE 17.0 getestet.

Das folgende Diagramm fasst die Unterstützung durch die beiden JAR-Dateien zusammen, die in Microsoft JDBC-Treiber 12.6 für SQL Server enthalten sind:

JAR JDBC-Versionskompatibilität Empfohlene Java-Version Beschreibung
mssql-jdbc-12.6.0.jre8.jar 4,2 8 Erfordert die JRE-Version 1.8 (Java Runtime Environment). Bei Verwendung von JRE 1.7 oder niedriger wird eine Ausnahme ausgelöst.
mssql-jdbc-12.6.0.jre11.jar 4.3 21 Erfordert eine Java Runtime Environment (JRE) 11.0 oder höher. Bei Verwendung von JRE 10.0 oder niedriger wird eine Ausnahme ausgelöst.

Der JDBC-Treiber 12.6 ist im Maven Central Repository verfügbar und kann einem Maven-Projekt mit dem folgenden Code in der Datei „pom.xml“ hinzugefügt werden:

<dependency>
   <groupId>com.microsoft.sqlserver</groupId>
   <artifactId>mssql-jdbc</artifactId>
   <version>12.6.0.jre11</version>
</dependency> 

Microsoft JDBC-Treiber 12.4 für SQL Server:

Der JDBC-Treiber 12.4 enthält in jedem Installationspaket zwei JAR-Klassenbibliotheken: mssql-jdbc-12.4.0.jre8.jar und mssql-jdbc-12.4.0.jre11.jar.

Der JDBC-Treiber 12.4 ist für die Arbeit mit allen wichtigen virtuellen Java-Computern konzipiert und unterstützt diese, wird aber nur für OpenJDK 1.8, OpenJDK 11.0, OpenJDK 17.0, OpenJDK 20.0, Azul Zulu JRE 1.8, Azul Zulu JRE 11.0 und Azul Zulu JRE 17.0 getestet.

Das folgende Diagramm fasst die Unterstützung durch die beiden JAR-Dateien zusammen, die in Microsoft JDBC-Treiber 12.4 für SQL Server enthalten sind:

JAR JDBC-Versionskompatibilität Empfohlene Java-Version Beschreibung
mssql-jdbc-12.4.0.jre8.jar 4,2 8 Erfordert die JRE-Version 1.8 (Java Runtime Environment). Bei Verwendung von JRE 1.7 oder niedriger wird eine Ausnahme ausgelöst.
mssql-jdbc-12.4.0.jre11.jar 4.3 20 Erfordert eine Java Runtime Environment (JRE) 11.0 oder höher. Bei Verwendung von JRE 10.0 oder niedriger wird eine Ausnahme ausgelöst.

Der JDBC-Treiber 12.4 ist im Maven Central Repository verfügbar und kann einem Maven-Projekt mit dem folgenden Code in der Datei „pom.xml“ hinzugefügt werden:

<dependency>
   <groupId>com.microsoft.sqlserver</groupId>
   <artifactId>mssql-jdbc</artifactId>
   <version>12.4.0.jre11</version>
</dependency> 

Microsoft JDBC-Treiber 12.2 für SQL Server:

Der JDBC-Treiber 12.2 enthält in jedem Installationspaket zwei JAR-Klassenbibliotheken: mssql-jdbc-12.2.0.jre8.jar und mssql-jdbc-12.2.0.jre11.jar.

Der JDBC-Treiber 12.2 ist für die Arbeit mit allen wichtigen virtuellen Java-Computern konzipiert und unterstützt diese, wird aber nur für OpenJDK 1.8, OpenJDK 11.0, OpenJDK 17.0, OpenJDK 19.0, Azul Zulu JRE 1.8, Azul Zulu JRE 11.0 und Azul Zulu JRE 17.0 getestet.

Im folgenden Diagramm finden Sie eine Übersicht über die Unterstützung, die von den beiden im Microsoft JDBC-Treiber 12.2 für SQL Server enthaltenen JAR-Dateien bereitgestellt wird:

JAR JDBC-Versionskompatibilität Empfohlene Java-Version BESCHREIBUNG
mssql-jdbc-12.2.0.jre8.jar 4,2 8 Erfordert die JRE-Version 1.8 (Java Runtime Environment). Bei Verwendung von JRE 1.7 oder niedriger wird eine Ausnahme ausgelöst.
mssql-jdbc-12.2.0.jre11.jar 4.3 19 Erfordert eine Java Runtime Environment (JRE) 11.0 oder höher. Bei Verwendung von JRE 10.0 oder niedriger wird eine Ausnahme ausgelöst.

Der JDBC-Treiber 12.2 ist im Maven Central Repository verfügbar und kann einem Maven-Projekt mit dem folgenden Code in der Datei „pom.xml“ hinzugefügt werden:

<dependency>
   <groupId>com.microsoft.sqlserver</groupId>
   <artifactId>mssql-jdbc</artifactId>
   <version>12.2.0.jre11</version>
</dependency> 

Microsoft JDBC-Treiber 11.2 für SQL Server:

Der JDBC-Treiber 11.2 enthält in jedem Installationspaket drei JAR-Klassenbibliotheken: mssql-jdbc-11.2.0.jre8.jar, mssql-jdbc-11.2.0.jre11.jar, mssql-jdbc-11.2.0.jre17.jar und mssql-jdbc-11.2.0.jre18.jar.

Der JDBC-Treiber 11.2 ist für die Arbeit mit allen wichtigen virtuellen Java-Computern konzipiert und unterstützt diese, wird aber nur für OpenJDK 1.8, OpenJDK 11.0, OpenJDK 17.0, OpenJDK 18.0, Azul Zulu JRE 1.8, Azul Zulu JRE 11.0 und Azul Zulu JRE 17.0 getestet.

Im folgenden Diagramm finden Sie eine Übersicht über die Unterstützung, die von den vier im Microsoft JDBC-Treiber 11.2 für SQL Server enthaltenen JAR-Dateien bereitgestellt wird:

JAR JDBC-Versionskompatibilität Empfohlene Java-Version BESCHREIBUNG
mssql-jdbc-11.2.0.jre8.jar 4,2 8 Erfordert die JRE-Version 1.8 (Java Runtime Environment). Bei Verwendung von JRE 1.7 oder niedriger wird eine Ausnahme ausgelöst.
mssql-jdbc-11.2.0.jre11.jar 4.3 11 Erfordert die JRE 11.0. Bei Verwendung von JRE 10.0 oder niedriger wird eine Ausnahme ausgelöst.
mssql-jdbc-11.2.0.jre17.jar 4.3 17 Erfordert die Java Runtime Environment 17.0 (JRE). Bei Verwendung von JRE 16.0 oder niedriger wird eine Ausnahme ausgelöst.
mssql-jdbc-11.2.0.jre18.jar 4.3 18 Erfordert die Java Runtime Environment 18.0 (JRE). Bei Verwendung von JRE 17.0 oder niedriger wird eine Ausnahme ausgelöst.

Der JDBC-Treiber 11.2 ist im Maven Central Repository verfügbar und kann einem Maven-Projekt mit dem folgenden Code in der Datei „pom.xml“ hinzugefügt werden:

<dependency>
   <groupId>com.microsoft.sqlserver</groupId>
   <artifactId>mssql-jdbc</artifactId>
   <version>11.2.0.jre11</version>
</dependency> 

Microsoft JDBC-Treiber 10.2 für SQL Server:

Der JDBC-Treiber 10.2 enthält in jedem Installationspaket drei JAR-Klassenbibliotheken: mssql-jdbc-10.2.0.jre8.jar, mssql-jdbc-10.2.0.jre11.jar und mssql-jdbc-10.2.0.jre17.jar.

Der JDBC-Treiber 10.2 ist für die Arbeit mit allen wichtigen virtuellen Java-Computern konzipiert und unterstützt diese, wird aber nur für OpenJDK 1.8, OpenJDK 11.0, OpenJDK 17.0, Azul Zulu JRE 1.8, Azul Zulu JRE 11.0 und Azul Zulu JRE 17.0 getestet.

Im folgenden Diagramm finden Sie eine Übersicht über die Unterstützung, die von den beiden im Microsoft JDBC-Treiber 10.2 für SQL Server enthaltenen JAR-Dateien bereitgestellt wird:

JAR JDBC-Versionskompatibilität Empfohlene Java-Version BESCHREIBUNG
mssql-jdbc-10.2.0.jre8.jar 4,2 8 Erfordert die JRE-Version 1.8 (Java Runtime Environment). Bei Verwendung von JRE 1.7 oder niedriger wird eine Ausnahme ausgelöst.
mssql-jdbc-10.2.0.jre11.jar 4.3 11 Erfordert die JRE 11.0. Bei Verwendung von JRE 10.0 oder niedriger wird eine Ausnahme ausgelöst.
mssql-jdbc-10.2.0.jre17.jar 4.3 17 Erfordert die Java Runtime Environment 17.0 (JRE). Bei Verwendung von JRE 16.0 oder niedriger wird eine Ausnahme ausgelöst.

Der JDBC-Treiber 10.2 ist im Maven Central Repository verfügbar und kann einem Maven-Projekt mit dem folgenden Code in der Datei „pom.xml“ hinzugefügt werden:

<dependency>
   <groupId>com.microsoft.sqlserver</groupId>
   <artifactId>mssql-jdbc</artifactId>
   <version>10.2.0.jre11</version>
</dependency>

Microsoft JDBC-Treiber 9.4 für SQL Server:

Der JDBC-Treiber 9.4 enthält in jedem Installationspaket drei JAR-Klassenbibliotheken: mssql-jdbc-9.4.1.jre8.jar, mssql-jdbc-9.4.1.jre11.jar und mssql-jdbc-9.4.1.jre16.jar.

Der JDBC-Treiber 9.4 ist für die Arbeit mit allen wichtigen virtuellen Java-Computern konzipiert und unterstützt diese, wird aber nur für OpenJDK 1.8, OpenJDK 11.0, OpenJDK 16.0, Azul Zulu JRE 1.8, Azul Zulu JRE 11.0 und Azul Zulu JRE 16.0 getestet.

Im folgenden Diagramm finden Sie eine Übersicht über die Unterstützung, die von den beiden im Microsoft JDBC-Treiber 9.4 für SQL Server enthaltenen JAR-Dateien bereitgestellt wird:

JAR JDBC-Versionskompatibilität Empfohlene Java-Version BESCHREIBUNG
mssql-jdbc-9.4.1.jre8.jar 4,2 8 Erfordert die JRE-Version 1.8 (Java Runtime Environment). Bei Verwendung von JRE 1.7 oder niedriger wird eine Ausnahme ausgelöst.
mssql-jdbc-9.4.1.jre11.jar 4.3 11 Erfordert die JRE 11.0. Bei Verwendung von JRE 10.0 oder niedriger wird eine Ausnahme ausgelöst.
mssql-jdbc-9.4.1.jre16.jar 4.3 16 Erfordert die Java Runtime Environment 16.0 (JRE). Bei Verwendung von JRE 15.0 oder niedriger wird eine Ausnahme ausgelöst.

Der JDBC-Treiber 9.4 ist im Maven Central Repository verfügbar und kann einem Maven-Projekt mit dem folgenden Code in der Datei „pom.xml“ hinzugefügt werden:

<dependency>
   <groupId>com.microsoft.sqlserver</groupId>
   <artifactId>mssql-jdbc</artifactId>
   <version>9.4.1.jre11</version>
</dependency>

Microsoft JDBC-Treiber 9.2 für SQL Server:

Der JDBC-Treiber 9.2 enthält in jedem Installationspaket drei JAR-Klassenbibliotheken: mssql-jdbc-9.2.1.jre8.jar, mssql-jdbc-9.2.1.jre11.jar und mssql-jdbc-9.2.1.jre15.jar.

Der JDBC-Treiber 9.2 ist für die Arbeit mit allen wichtigen virtuellen Java-Computern konzipiert und unterstützt diese, wird aber nur für OpenJDK 1.8, OpenJDK 11.0, OpenJDK 15.0, Azul Zulu JRE 1.8, Azul Zulu JRE 11.0 und Azul Zulu JRE 15.0 getestet.

Im folgenden Diagramm finden Sie eine Übersicht über die Unterstützung, die von den beiden im Microsoft JDBC-Treiber 9.2 für SQL Server enthaltenen JAR-Dateien bereitgestellt wird:

JAR JDBC-Versionskompatibilität Empfohlene Java-Version BESCHREIBUNG
mssql-jdbc-9.2.1.jre8.jar 4,2 8 Erfordert die JRE-Version 1.8 (Java Runtime Environment). Bei Verwendung von JRE 1.7 oder niedriger wird eine Ausnahme ausgelöst.

Neue Features in Version 9.2: JDK 15-Unterstützung, Unterstützung für die interaktive Authentifizierung in Azure Active Directory, Unterstützung für die Azure Active Directory-Authentifizierung mit Dienstprinzipal und Unterstützung für useBulkCopyForBatchInsert für Sever außerhalb von Azure Synapse Analytics
mssql-jdbc-9.2.1.jre11.jar 4.3 11 Erfordert die JRE 11.0. Bei Verwendung von JRE 10.0 oder niedriger wird eine Ausnahme ausgelöst.

Neue Features in Version 9.2: JDK 15-Unterstützung, Unterstützung für die interaktive Authentifizierung in Azure Active Directory, Unterstützung für die Azure Active Directory-Authentifizierung mit Dienstprinzipal und Unterstützung für useBulkCopyForBatchInsert für Sever außerhalb von Azure Synapse Analytics
mssql-jdbc-9.2.1.jre15.jar 4.3 15 Hierbei ist die Java Runtime Environment 15.0 (JRE) erforderlich. Bei Verwendung von JRE 14.0 oder niedriger wird eine Ausnahme ausgelöst.

Neue Features in Version 9.2: JDK 15-Unterstützung, Unterstützung für die interaktive Authentifizierung in Azure Active Directory, Unterstützung für die Azure Active Directory-Authentifizierung mit Dienstprinzipal und Unterstützung für useBulkCopyForBatchInsert für Sever außerhalb von Azure Synapse Analytics

Der JDBC-Treiber 9.2 ist im Maven Central Repository verfügbar und kann einem Maven-Projekt mit dem folgenden Code in der Datei „pom.xml“ hinzugefügt werden:

<dependency>
   <groupId>com.microsoft.sqlserver</groupId>
   <artifactId>mssql-jdbc</artifactId>
   <version>9.2.1.jre11</version>
</dependency>

Microsoft JDBC-Treiber 8.4 für SQL Server:

Der JDBC-Treiber 8.4 enthält in jedem Installationspaket drei JAR-Klassenbibliotheken: mssql-jdbc-8.4.1.jre8.jar, mssql-jdbc-8.4.1.jre11.jar und mssql-jdbc-8.4.1.jre14.jar.

Der JDBC-Treiber 8.4 ist für die Arbeit mit allen wichtigen virtuellen Java-Computern konzipiert und unterstützt diese, wird aber nur für OpenJDK 1.8, OpenJDK 11.0, OpenJDK 14.0, Azul Zulu JRE 1.8, Azul Zulu JRE 11.0 und Azul Zulu JRE 14.0 getestet.

Im folgenden Diagramm finden Sie eine Übersicht über die Unterstützung, die von den beiden im Microsoft JDBC-Treiber 8.4 für SQL Server enthaltenen JAR-Dateien bereitgestellt wird:

JAR JDBC-Versionskompatibilität Empfohlene Java-Version BESCHREIBUNG
mssql-jdbc-8.4.1.jre8.jar 4,2 8 Erfordert die JRE-Version 1.8 (Java Runtime Environment). Bei Verwendung von JRE 1.7 oder niedriger wird eine Ausnahme ausgelöst.

Neue Features in Version 8.4: JDK 14-Unterstützung, Unterstützung der Authentifizierung bei Azure Key Vault mithilfe verwalteter Identitäten, erweiterte Unterstützung von Massenkopiervorgängen für Azure Data Warehouse, Azure SQL-DNS-Zwischenspeicherung, Unterstützung der Abwärtskompatibilität für das Streamen von LOB-Objekten und Clientzertifikatauthentifizierung für Loopbackszenarios.
mssql-jdbc-8.4.1.jre11.jar 4.3 11 Erfordert die JRE 11.0. Bei Verwendung von JRE 10.0 oder niedriger wird eine Ausnahme ausgelöst.

Neue Features in Version 8.4: JDK 14-Unterstützung, Unterstützung der Authentifizierung bei Azure Key Vault mithilfe verwalteter Identitäten, erweiterte Unterstützung von Massenkopiervorgängen für Azure Data Warehouse, Azure SQL-DNS-Zwischenspeicherung, Unterstützung der Abwärtskompatibilität für das Streamen von LOB-Objekten und Clientzertifikatauthentifizierung für Loopbackszenarios.
mssql-jdbc-8.4.1.jre13.jar 4.3 14 Erfordert die Java Runtime Environment (JRE) 14.0. Bei Verwendung von JRE 13.0 oder niedriger wird eine Ausnahme ausgelöst.

Neue Features in Version 8.4: JDK 14-Unterstützung, Unterstützung der Authentifizierung bei Azure Key Vault mithilfe verwalteter Identitäten, erweiterte Unterstützung von Massenkopiervorgängen für Azure Data Warehouse, Azure SQL-DNS-Zwischenspeicherung, Unterstützung der Abwärtskompatibilität für das Streamen von LOB-Objekten und Clientzertifikatauthentifizierung für Loopbackszenarios.

Der JDBC-Treiber 8.4 ist im Maven Central Repository verfügbar und kann einem Maven-Projekt mit dem folgenden Code in der Datei „pom.xml“ hinzugefügt werden:

<dependency>
   <groupId>com.microsoft.sqlserver</groupId>
   <artifactId>mssql-jdbc</artifactId>
   <version>8.4.1.jre11</version>
</dependency>

Microsoft JDBC-Treiber 8.2 für SQL Server:

Der JDBC-Treiber 8.2 enthält in jedem Installationspaket drei JAR-Klassenbibliotheken: mssql-jdbc-8.2.2.jre8.jar, mssql-jdbc-8.2.2.jre11.jar und mssql-jdbc-8.2.2.jre13.jar.

Der JDBC-Treiber 8.2 ist für die Arbeit mit allen wichtigen virtuellen Java-Computern konzipiert und unterstützt diese, wird aber nur für OpenJDK 1.8, OpenJDK 11.0, OpenJDK 13.0, Azul Zulu JRE 1.8, Azul Zulu JRE 11.0 und Azul Zulu JRE 13.0 getestet.

Im folgenden Diagramm finden Sie eine Übersicht über die Unterstützung, die von den beiden im Microsoft JDBC-Treiber 8.2 für SQL Server enthaltenen JAR-Dateien bereitgestellt wird:

JAR JDBC-Versionskompatibilität Empfohlene Java-Version BESCHREIBUNG
mssql-jdbc-8.2.2.jre8.jar 4,2 8 Erfordert die JRE-Version 1.8 (Java Runtime Environment). Bei Verwendung von JRE 1.7 oder niedriger wird eine Ausnahme ausgelöst.

Neue Features in Version 8.2: Unterstützung für JDK 13, Always Encrypted mit Secure Enclaves und Leistungsverbesserungen für temporale Datentypen.
mssql-jdbc-8.2.2.jre11.jar 4.3 11 Erfordert die JRE 11.0. Bei Verwendung von JRE 10.0 oder niedriger wird eine Ausnahme ausgelöst.

Neue Features in Version 8.2: Unterstützung für JDK 13, Always Encrypted mit Secure Enclaves und Leistungsverbesserungen für temporale Datentypen.
mssql-jdbc-8.2.2.jre13.jar 4.3 13 Erfordert die Java Runtime Environment (JRE) 13.0. Bei Verwendung von JRE 11.0 oder niedriger wird eine Ausnahme ausgelöst.

Neue Features in Version 8.2: Unterstützung für JDK 13, Always Encrypted mit Secure Enclaves und Leistungsverbesserungen für temporale Datentypen.

Der JDBC-Treiber 8.2 ist im Maven Central Repository verfügbar und kann einem Maven-Projekt mit dem folgenden Code in der Datei „pom.xml“ hinzugefügt werden:

<dependency>
   <groupId>com.microsoft.sqlserver</groupId>
   <artifactId>mssql-jdbc</artifactId>
   <version>8.2.2.jre11</version>
</dependency>

Microsoft JDBC-Treiber 7.4 für SQL Server:

Der Microsoft JDBC-Treiber 7.4 enthält in jedem Installationspaket drei JAR-Klassenbibliotheken: mssql-jdbc-7.4.1.jre8.jar, mssql-jdbc-7.4.1.jre11.jar und mssql-jdbc-7.4.1.jre12.jar.

Der JDBC-Treiber 7.4 ist für die Arbeit mit allen wichtigen virtuellen Java-Computern konzipiert und unterstützt diese, wird aber nur für OpenJDK 1.8, OpenJDK 11.0, OpenJDK 12.0, Azul Zulu JRE 1.8, Azul Zulu JRE 11.0 und Azul Zulu JRE 12.0 getestet.

Im folgenden Diagramm finden Sie eine Übersicht über die Unterstützung, die von den beiden im Microsoft JDBC-Treiber 7.4 für SQL Server enthaltenen JAR-Dateien bereitgestellt wird:

JAR JDBC-Versionskompatibilität Empfohlene Java-Version BESCHREIBUNG
mssql-jdbc-7.4.1.jre8.jar 4,2 8 Erfordert die JRE-Version 1.8 (Java Runtime Environment). Bei Verwendung von JRE 1.7 oder niedriger wird eine Ausnahme ausgelöst.

Neue Features in Version 7.4: JDK 12-Unterstützung, NTLM-Authentifizierung und useFmtOnly
mssql-jdbc-7.4.1.jre11.jar 4.3 11 Erfordert die JRE 11.0. Bei Verwendung von JRE 10.0 oder niedriger wird eine Ausnahme ausgelöst.

Neue Features in Version 7.4: JDK 12-Unterstützung, NTLM-Authentifizierung und useFmtOnly
mssql-jdbc-7.4.1.jre12.jar 4.3 12 Erfordert die Java Runtime Environment (JRE) 12.0. Bei Verwendung von JRE 11.0 oder niedriger wird eine Ausnahme ausgelöst.

Neue Features in Version 7.4: JDK 12-Unterstützung, NTLM-Authentifizierung und useFmtOnly

Der JDBC-Treiber 7.4 ist im Maven Central Repository verfügbar und kann einem Maven-Projekt mit dem folgenden Code in der Datei „pom.xml“ hinzugefügt werden:

<dependency>
   <groupId>com.microsoft.sqlserver</groupId>
   <artifactId>mssql-jdbc</artifactId>
   <version>7.4.1.jre11</version>
</dependency>

Microsoft JDBC-Treiber 7.2 für SQL Server:

Der JDBC-Treiber 7.2 enthält in jedem Installationspaket zwei JAR-Klassenbibliotheken: mssql-jdbc-7.2.2.jre8.jar und mssql-jdbc-7.2.2.jre11.jar.

Der JDBC-Treiber 7.2 ist für die Arbeit mit allen wichtigen virtuellen Java-Computern konzipiert und unterstützt diese, wird aber nur für OpenJDK 8.0, OpenJDK 11.0, Azul Zulu JRE 8.0 und Azul Zulu JRE 11.0 getestet.

Im folgenden Diagramm finden Sie eine Übersicht über die Unterstützung, die von den beiden im Microsoft JDBC-Treiber 7.2 für SQL Server enthaltenen JAR-Dateien bereitgestellt wird:

JAR JDBC-Versionskompatibilität Empfohlene Java-Version BESCHREIBUNG
mssql-jdbc-7.2.2.jre8.jar 4,2 8 Erfordert die Java-Laufzeitumgebung(JRE) Version 8.0. Bei Verwendung von JRE 7.0 oder niedriger wird eine Ausnahme ausgelöst.

Neue Features in Version 7.2: JDK 11-Unterstützung, Authentifizierung mit einer verwalteten Active Directory-Identität (MSI), OSGi-Unterstützung und SQLServerError-APIs
mssql-jdbc-7.2.2.jre11.jar 4.3 10 Erfordert die JRE 11.0. Bei Verwendung von JRE 10.0 oder niedriger wird eine Ausnahme ausgelöst.

Neue Features in Version 7.2: JDK 11-Unterstützung, Authentifizierung mit einer verwalteten Active Directory-Identität (MSI), OSGi-Unterstützung und SQLServerError-APIs

Der JDBC-Treiber 7.2 ist im Maven Central Repository verfügbar und kann einem Maven-Projekt mit dem folgenden Code in der Datei „pom.xml“ hinzugefügt werden:

<dependency>
   <groupId>com.microsoft.sqlserver</groupId>
   <artifactId>mssql-jdbc</artifactId>
   <version>7.2.2.jre11</version>
</dependency>

Microsoft JDBC-Treiber 7.0 für SQL Server

Der Microsoft JDBC-Treiber 7.0 enthält in jedem Installationspaket zwei JAR-Klassenbibliotheken: mssql-jdbc-7.0.0.jre8.jar und mssql-jdbc-7.0.0.jre10.jar.

Der JDBC-Treiber 7.0 ist für die Arbeit mit allen wichtigen virtuellen Java-Computern konzipiert und unterstützt diese, wird aber nur für OpenJDK 8.0 und 10.0. getestet.

Im folgenden Diagramm finden Sie eine Übersicht über die Unterstützung, die von den beiden im Microsoft JDBC-Treiber 7.0 für SQL Server enthaltenen JAR-Dateien bereitgestellt wird:

JAR JDBC-Versionskompatibilität Empfohlene Java-Version BESCHREIBUNG
mssql-jdbc-7.0.0.jre8.jar 4,2 8 Erfordert die Java-Laufzeitumgebung(JRE) Version 8.0. Bei Verwendung von JRE 7.0 oder niedriger wird eine Ausnahme ausgelöst.

Neue Features in Version 7.0 umfassen Folgendes: JDK 10-Unterstützung, aktualisierte Standardkonformitätsstufe in JDBC 4.2-Spezifikationen, Unterstützung von räumlichen Datentypen, cancelQueryTimeout-Verbindungseigenschaft, Methoden für Anforderungsgrenzen, useBulkCopyForBatchInsert-Verbindungseigenschaft, Datenermittlungs- und -klassifizierungsinformationen, UTF-8-Funktionserweiterung und CityHash-Unterstützung.
mssql-jdbc-7.0.0.jre10.jar 4.3 10 Erfordert die Java Runtime Environment (JRE) 10.0. Bei Verwendung von JRE 9.0 oder niedriger wird eine Ausnahme ausgelöst.

Neue Features in Version 7.0 umfassen Folgendes: JDK 10-Unterstützung, aktualisierte Standardkonformitätsstufe in JDBC 4.2-Spezifikationen, Unterstützung von räumlichen Datentypen, cancelQueryTimeout-Verbindungseigenschaft, Methoden für Anforderungsgrenzen, useBulkCopyForBatchInsert-Verbindungseigenschaft, Datenermittlungs- und -klassifizierungsinformationen, UTF-8-Funktionserweiterung und CityHash-Unterstützung.

Der JDBC-Treiber 7.0 ist im Maven Central Repository verfügbar und kann einem Maven-Projekt mit dem folgenden Code in der Datei „pom.xml“ hinzugefügt werden:

<dependency>
   <groupId>com.microsoft.sqlserver</groupId>
   <artifactId>mssql-jdbc</artifactId>
   <version>7.0.0.jre10</version>
</dependency>

Microsoft JDBC-Treiber 6.4 für SQL Server:

Der Microsoft JDBC-Treiber 6.4 enthält in jedem Installationspaket drei JAR-Klassenbibliotheken: mssql-jdbc-6.4.0.jre7.jar, mssql-jdbc-6.4.0.jre8.jar und mssql-jdbc-6.4.0.jre9.jar.

Der JDBC-Treiber 6.4 ist für die Arbeit mit allen wichtigen virtuellen Java-Computern konzipiert und unterstützt diese, wird aber nur für OpenJDK 7.0, 8.0 und 9.0. getestet.

Im folgenden Diagramm finden Sie eine Übersicht über die Unterstützung, die von den drei im Microsoft JDBC-Treiber 6.4 für SQL Server enthaltenen JAR-Dateien bereitgestellt wird:

JAR JDBC-Versionskompatibilität Empfohlene Java-Version BESCHREIBUNG
mssql-jdbc-6.4.0.jre7.jar 4,1 7 Erfordert die Java-Laufzeitumgebung( JRE) Version 7.0. Bei Verwendung von JRE 6.0 oder niedriger wird eine Ausnahme ausgelöst.

Neue Features in Version 6.4: Azure AD-Authentifizierung für Linux, Prinzipal/Kennwort-Methode für Kerberos, automatische Erkennung von REALM im SPN für domänenübergreifende Authentifizierung, eingeschränkte Kerberos-Delegierung, Abfragetimeout, Sockettimeout und Wiederverwendung des Handles für Prepared Statements
mssql-jdbc-6.4.0.jre8.jar 4,2 8 Erfordert die Java-Laufzeitumgebung(JRE) Version 8.0. Bei Verwendung von JRE 7.0 oder niedriger wird eine Ausnahme ausgelöst.

Neue Features in Version 6.4: Azure AD-Authentifizierung für Linux, Prinzipal/Kennwort-Methode für Kerberos, automatische Erkennung von REALM im SPN für domänenübergreifende Authentifizierung, eingeschränkte Kerberos-Delegierung, Abfragetimeout, Sockettimeout und Wiederverwendung des Handles für Prepared Statements
mssql-jdbc-6.4.0.jre9.jar 4.3 9 Erfordert die Java-Laufzeitumgebung (JRE), Version 9.0. Bei Verwendung von JRE 8.0 oder niedriger wird eine Ausnahme ausgelöst.

Neue Features in Version 6.4: Azure AD-Authentifizierung für Linux, Prinzipal/Kennwort-Methode für Kerberos, automatische Erkennung von REALM im SPN für domänenübergreifende Authentifizierung, eingeschränkte Kerberos-Delegierung, Abfragetimeout, Sockettimeout und Wiederverwendung des Handles für Prepared Statements

Der JDBC-Treiber 6.4 ist im Maven Central Repository verfügbar und kann einem Maven-Projekt mit dem folgenden Code in der Datei „pom.xml“ hinzugefügt werden:

<dependency>
   <groupId>com.microsoft.sqlserver</groupId>
   <artifactId>mssql-jdbc</artifactId>
   <version>6.4.0.jre9</version>
</dependency>

Microsoft JDBC-Treiber 6.2 für SQL Server:

Der Microsoft JDBC-Treiber 6.2 enthält in jedem Installationspaket drei JAR-Klassenbibliotheken: mssql-jdbc-6.2.2.jre7.jar und mssql-jdbc-6.2.2.jre8.jar.

Der JDBC-Treiber 6.2 ist für die Arbeit mit allen wichtigen virtuellen Java-Computern konzipiert und unterstützt diese, wird aber nur für Sun JRE 5.0, 6.0, 7.0 und 8.0 getestet.

Im folgenden Diagramm finden Sie eine Übersicht über die Unterstützung, die von den beiden im Microsoft JDBC-Treiber 6.0 und 4.2 für SQL Server enthaltenen JAR-Dateien bereitgestellt wird:

JAR JDBC-Versionskompatibilität Empfohlene Java-Version BESCHREIBUNG
mssql-jdbc-6.2.2.jre7.jar 4,1 7 Erfordert die Java-Laufzeitumgebung( JRE) Version 7.0. Bei Verwendung von JRE 6.0 oder niedriger wird eine Ausnahme ausgelöst.

Neue Features in Version 6.2: Azure AD-Authentifizierung für Linux, Prinzipal/Kennwort-Methode für Kerberos, automatische Erkennung von REALM im SPN für domänenübergreifende Authentifizierung, eingeschränkte Kerberos-Delegierung, Abfragetimeout, Sockettimeout und Wiederverwendung des Handles für Prepared Statements
mssql-jdbc-6.2.3.jre8.jar 4,2 8 Erfordert die Java-Laufzeitumgebung(JRE) Version 8.0. Bei Verwendung von JRE 7.0 oder niedriger wird eine Ausnahme ausgelöst.

Neue Features in Version 6.2: Azure AD-Authentifizierung für Linux, Prinzipal/Kennwort-Methode für Kerberos, automatische Erkennung von REALM im SPN für domänenübergreifende Authentifizierung, eingeschränkte Kerberos-Delegierung, Abfragetimeout, Sockettimeout und Wiederverwendung des Handles für Prepared Statements

Der JDBC-Treiber 6.2 ist im Maven Central Repository verfügbar und kann einem Maven-Projekt mit dem folgenden Code in der Datei „pom.xml“ hinzugefügt werden:

<dependency>
   <groupId>com.microsoft.sqlserver</groupId>
   <artifactId>mssql-jdbc</artifactId>
   <version>6.2.2.jre8</version>
</dependency>

Microsoft JDBC-Treiber 6.0 und 4.2 für SQL Server:

Die JDBC-Treiber 6.0 und 4.2 enthalten in jedem Installationspaket zwei JAR-Klassenbibliotheken: sqljdbc41.jar und sqljdbc42.jar.

Die JDBC-Treiber 6.0 und 4.2 sind für die Arbeit mit allen wichtigen virtuellen Java-Computern konzipiert und unterstützt diese, werden aber nur für Sun JRE 5.0, 6.0, 7.0 und 8.0 getestet.

Im folgenden Diagramm finden Sie eine Übersicht über die Unterstützung, die von den beiden im Microsoft JDBC-Treiber 6.0 und 4.2 für SQL Server enthaltenen JAR-Dateien bereitgestellt wird:

JAR JDBC-Versionskompatibilität Empfohlene Java-Version BESCHREIBUNG
sqljdbc41.jar 4,1 7 Erfordert die Java-Laufzeitumgebung( JRE) Version 7.0. Bei Verwendung von JRE 6.0 oder niedriger wird eine Ausnahme ausgelöst.

Neue Features in 6.0- und 4.2-Paketen umfassen Folgendes: JDBC 4.1-Kompatibilität und Massenkopieren

Darüber hinaus umfassen neue Features im 6.0-Paket Folgendes: Always Encrypted, Tabellenwertparameter, Microsoft Entra-Authentifizierung, transparente Verbindungen mit Always On-Verfügbarkeitsgruppen, verbesserter Abruf von Parametermetadaten für vorbereitete Abfragen und internationalisierter Domänennamen (Internationalized Domain Name, IDN)
sqljdbc42.jar 4,2 8 Erfordert die Java-Laufzeitumgebung(JRE) Version 8.0. Bei Verwendung von JRE 7.0 oder niedriger wird eine Ausnahme ausgelöst.

Neue Features in 6.0- und 4.2-Paketen umfassen Folgendes: JDBC 4.1-Kompatibilität, JDBC 4.2-Kompatibilität und Massenkopieren

Darüber hinaus umfassen neue Features im 6.0-Paket Folgendes: Always Encrypted, Tabellenwertparameter, Microsoft Entra-Authentifizierung, transparente Verbindungen mit Always On-Verfügbarkeitsgruppen, verbesserter Abruf von Parametermetadaten für vorbereitete Abfragen und internationalisierter Domänennamen (Internationalized Domain Name, IDN)

Microsoft JDBC-Treiber 4.1 für SQL Server:

Der JDBC-Treiber 4.1 enthält in jedem Installationspaket eine JAR-Klassenbibliothek: sqljdbc41.jar.

JAR BESCHREIBUNG
sqljdbc41.jar Die Klassenbibliothek sqljdbc41.jar stellt Unterstützung für die JDBC 4.0-API bereit. Sie enthält außerdem alle Features des JDBC-Treibers 4.0 sowie die Methoden der JDBC-API 4.0. JDBC 4.1 wird nicht unterstützt (Ausnahme „SQLFeatureNotSupportedException“ wird ausgelöst).

Die Klassenbibliothek sqljdbc41.jar erfordert JRE (Java Runtime Environment) Version 7.0. Bei Verwendung von sqljdbc41.jar mit JRE 6.0 und 5.0 wird eine Ausnahme ausgelöst.

Der JDBC-Treiber ist für die Arbeit mit allen wichtigen virtuellen Java-Computern konzipiert und unterstützt diese, wird aber nur für Sun JRE 5.0, 6.0 und 7.0 getestet.

Im folgenden Diagramm finden Sie eine Übersicht über die Unterstützung, die von der im Microsoft JDBC-Treiber 4.1 für SQL Server enthaltenen JAR-Datei bereitgestellt wird.

JAR JDBC-Version JRE (kann ausgeführt werden) JDK (kann kompilieren)
sqljdbc41.jar 4 7 7 6 5

SQL Server-Anforderungen

Der JDBC-Treiber unterstützt Verbindungen mit Azure-SQL-Datenbank und SQL Server. Die Microsoft JDBC-Treiber 4.2 und 4.1 für SQL Server werden beginnend mit SQL Server 2008 unterstützt.

Betriebssystemanforderungen

Der JDBC-Treiber ist für die Verwendung mit einem Betriebssystem konzipiert, das die Java Virtual Machine (JVM) unterstützt. Allerdings wurden nur die Betriebssysteme Sun Solaris, SUSE Linux, Ubuntu Linux, CentOS, macOS und Windows offiziell getestet.

Unterstützte Sprachen

Der JDBC-Treiber unterstützt alle SQL Server-Spaltensortierungen. Weitere Informationen zu den vom JDBC-Treiber unterstützten Sortierungen finden Sie unter Internationale Features des JDBC-Treibers.

Weitere Informationen zu Sortierungen finden Sie unter „Arbeiten mit Sortierungen“ in der SQL Server-Onlinedokumentation.

Weitere Informationen

Übersicht über den JDBC-Treiber