Configuration requise pour le pilote JDBC

Télécharger le pilote JDBC

Attention

Cet article fait référence à CentOS, une distribution Linux proche de l’état EOL (End Of Life). Faites le point sur votre utilisation et organisez-vous en conséquence. Pour plus d’informations, consultez les conseils d’aide relatifs à la fin de vie de CentOS.

Pour utiliser pilote Microsoft JDBC pour SQL Server pour accéder aux données à partir de SQL Server ou de Azure SQL Database, vous devez disposer des composants suivants installés sur votre ordinateur :

  • Télécharger le pilote Microsoft JDBC pour SQL Server (télécharger)
  • Java Runtime Environment

Configuration requise pour Java Runtime Environment

À partir de Microsoft JDBC Driver 12.6 for SQL Server, Java Development Kit (JDK) 21.0 et Java Runtime Environment (JRE) 21.0 sont pris en charge.

À partir de Microsoft JDBC Driver 12.4 for SQL Server, Java Development Kit (JDK) 20.0 et Java Runtime Environment (JRE) 20.0 sont pris en charge.

À partir de Microsoft JDBC Driver 12.2 pour SQL Server, Java Development Kit (JDK) 19.0 et Java Runtime Environment (JRE) 19.0 sont pris en charge.

À partir de Microsoft JDBC Driver 11.2 for SQL Server, Java Development Kit (JDK) 18.0 et Java Runtime Environment (JRE) 18.0 sont pris en charge.

À partir de Microsoft JDBC Driver 10.2 for SQL Server, Java Development Kit (JDK) 17.0 et Java Runtime Environment (JRE) 17.0 sont pris en charge.

À partir de Microsoft JDBC Driver 9.4 for SQL Server, Java Development Kit (JDK) 16.0 et Java Runtime Environment (JRE) 16.0 sont pris en charge.

À partir de Microsoft JDBC Driver 9.2 for SQL Server, Java Development Kit (JDK) 15.0 et Java Runtime Environment (JRE) 15.0 sont pris en charge.

À partir de Microsoft JDBC Driver 8.4 for SQL Server, Java Development Kit (JDK) 14.0 et Java Runtime Environment (JRE) 14.0 sont pris en charge.

À partir de Microsoft JDBC Driver 8.2 for SQL Server, Java Development Kit (JDK) 13.0 et Java Runtime Environment (JRE) 13.0 sont pris en charge.

À partir de Microsoft JDBC Driver 7.4 for SQL Server, Java Development Kit (JDK) 12.0 et Java Runtime Environment (JRE) 12.0 sont pris en charge.

À partir de Microsoft JDBC Driver 7.2 for SQL Server, Java Development Kit (JDK) 11.0 et Java Runtime Environment (JRE) 11.0 sont pris en charge.

À partir de Microsoft JDBC Driver 7.0 for SQL Server, Java Development Kit (JDK) 10.0 et Java Runtime Environment (JRE) 10.0 sont pris en charge.

À partir de Microsoft JDBC Driver 6.4 for SQL Server, Java Development Kit (JDK) 9.0 et Java Runtime Environment (JRE) 9.0 sont pris en charge.

À partir de Microsoft JDBC Driver 4.2 for SQL Server, Java Development Kit (JDK) 8.0 et Java Runtime Environment (JRE) 8.0 sont pris en charge. La prise en charge de l’API Spec JDBC a été étendue pour inclure l’API JDBC 4.1 et 4.2.

À partir de Microsoft JDBC Driver 4.1 for SQL Server, Java Development Kit (JDK) 7.0 et Java Runtime Environment (JRE) 7.0 sont pris en charge.

À partir du pilote Microsoft JDBC 4.0 pour SQL Server, la prise en charge de l’API Spec JDBC par le pilote JDBC a été étendue pour inclure l’API JDBC 4.0. L’API JDBC 4.0 a été introduite dans le cadre du kit JDK (Java Development Kit) version 6.0 et de l’environnement JRE (Java Runtime Environment) version 6.0. JDBC 4.0 est un surensemble de l'API JDBC 3.0.

Lorsque vous déployez le pilote Microsoft JDBC pour SQL Server sur des systèmes d'exploitation Windows et UNIX, vous devez utiliser les packages d'installation sqljdbc_<version>_enu.exe, et sqljdbc_<version>_enu.tar.gz, respectivement. Pour plus d'informations sur le déploiement du pilote JDBC, consultez l’article Déployer le pilote JDBC.

Microsoft JDBC Driver 12.6 pour SQL Server :

JDBC Driver 12.6 inclut deux bibliothèques de classes JAR dans chaque package d’installation : mssql-jdbc-12.6.0.jre8.jar et mssql-jdbc-12.6.0.jre11.jar.

JDBC Driver 12.6 est conçu pour fonctionner avec toutes les principales machines virtuelles Java et les prendre en charge. Toutefois, il n’a été testé qu’avec OpenJDK 1.8, OpenJDK 11.0, OpenJDK 17.0, OpenJDK 21.0, Azul Zulu JRE 1.8, Azul Zulu JRE 11.0 et Azul Zulu JRE 17.0.

Le graphique suivant récapitule le support fourni par les deux fichiers JAR inclus dans les Pilotes Microsoft JDBC 12.6 pour SQL Server :

JAR Compatibilité avec la version de JDBC Version de Java recommandée Description
mssql-jdbc-12.6.0.jre8.jar 4,2 8 Nécessite Java Runtime Environment (JRE) 1.8. JRE 1.7 et les versions antérieures lèvent une exception.
mssql-jdbc-12.6.0.jre11.jar 4.3 21 Nécessite Java Runtime Environment (JRE) 11.0 ou ultérieur. JRE 10.0 et les versions antérieures lèvent une exception.

JDBC Driver 12.6 est disponible dans le référentiel central Maven et peut être ajouté à un projet Maven avec le code suivant dans le fichier POM.XML :

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

Microsoft JDBC Driver 12.4 pour SQL Server :

JDBC Driver 12.4 inclut deux bibliothèques de classes JAR dans chaque package d’installation : mssql-jdbc-12.4.0.jre8.jar et mssql-jdbc-12.4.0.jre11.jar.

JDBC Driver 12.4 est conçu pour fonctionner avec toutes les principales machines virtuelles Java et les prendre en charge. Toutefois, il n’a été testé qu’avec OpenJDK 1.8, OpenJDK 11.0, OpenJDK 17.0, OpenJDK 20.0, Azul Zulu JRE 1.8, Azul Zulu JRE 11.0 et Azul Zulu JRE 17.0.

Le graphique suivant récapitule le support fourni par les deux fichiers JAR inclus dans les Pilotes Microsoft JDBC12.4 pour SQL Server :

JAR Compatibilité avec la version de JDBC Version de Java recommandée Description
mssql-jdbc-12.4.0.jre8.jar 4,2 8 Nécessite Java Runtime Environment (JRE) 1.8. JRE 1.7 et les versions antérieures lèvent une exception.
mssql-jdbc-12.4.0.jre11.jar 4.3 20 Nécessite Java Runtime Environment (JRE) 11.0 ou ultérieur. JRE 10.0 et les versions antérieures lèvent une exception.

JDBC Driver 12.4 est disponible dans le référentiel central Maven et peut être ajouté à un projet Maven avec le code suivant dans le fichier POM.XML :

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

Microsoft JDBC Driver 12.2 pour SQL Server :

JDBC Driver 12.2 inclut deux bibliothèques de classes JAR dans chaque package d’installation : mssql-jdbc-12.2.0.jre8.jar et mssql-jdbc-12.2.0.jre11.jar.

JDBC Driver 12.2 est conçu pour fonctionner avec toutes les principales machines virtuelles Java et les prendre en charge. Toutefois, il n’a été testé qu’avec OpenJDK 1.8, OpenJDK 11.0, OpenJDK 17.0, OpenJDK 19.0, Azul Zulu JRE 1.8, Azul Zulu JRE 11.0 et Azul Zulu JRE 17.0.

Le graphique suivant récapitule le support fourni par les deux fichiers JAR inclus dans les pilotes Microsoft JDBC Driver 12.2 pour SQL Server :

JAR Compatibilité avec la version de JDBC Version de Java recommandée Description
mssql-jdbc-12.2.0.jre8.jar 4,2 8 Nécessite Java Runtime Environment (JRE) 1.8. JRE 1.7 et les versions antérieures lèvent une exception.
mssql-jdbc-12.2.0.jre11.jar 4.3 19 Nécessite Java Runtime Environment (JRE) 11.0 ou ultérieur. JRE 10.0 et les versions antérieures lèvent une exception.

JDBC Driver 12.2 est disponible dans le référentiel central Maven et peut être ajouté à un projet Maven avec le code suivant dans le fichier POM.XML :

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

Microsoft JDBC Driver 11.2 pour SQL Server :

JDBC Driver 11.2 inclut quatre bibliothèques de classes JAR dans chaque package d’installation : mssql-jdbc-11.2.0.jre8.jar, mssql-jdbc-11.2.0.jre11.jar, mssql-jdbc-11.2.0.jre17.jar et mssql-jdbc-11.2.0.jre18.jar.

JDBC Driver 11.2 est conçu pour fonctionner avec toutes les principales machines virtuelles Java, ainsi que pour les prendre en charge. Toutefois, il n’a été testé qu’avec OpenJDK 1.8, OpenJDK 11.0, OpenJDK 17.0, Azul Zulu JRE 18.0, Azul Zulu JRE 1.8 et Azul Zulu JRE 17.0.

Le graphique suivant récapitule le support fourni par les quatre fichiers JAR inclus dans les pilotes Microsoft JDBC Driver 11.2 pour SQL Server :

JAR Compatibilité avec la version de JDBC Version de Java recommandée Description
mssql-jdbc-11.2.0.jre8.jar 4,2 8 Nécessite Java Runtime Environment (JRE) 1.8. JRE 1.7 et les versions antérieures lèvent une exception.
mssql-jdbc-11.2.0.jre11.jar 4.3 11 Nécessite un environnement JRE (Java Runtime Environment) 11.0. JRE 10.0 et les versions antérieures lèvent une exception.
mssql-jdbc-11.2.0.jre17.jar 4.3 17 Nécessite Java Runtime Environment (JRE) 17.0. L’utilisation de JRE 16.0 ou antérieur lève une exception.
mssql-jdbc-11.2.0.jre18.jar 4.3 18 Nécessite Java Runtime Environment (JRE) 18.0. L’utilisation de JRE 17.0 ou antérieur lève une exception.

JDBC Driver 11.2 est disponible dans le référentiel central Maven et peut être ajouté à un projet Maven avec le code suivant dans le fichier POM.XML

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

Microsoft JDBC Driver 10.2 pour SQL Server :

JDBC Driver 10.2 inclut trois bibliothèques de classes JAR dans chaque package d’installation : mssql-jdbc-10.2.0.jre8.jar, mssql-jdbc-10.2.0.jre11.jar et mssql-jdbc-10.2.0.jre17.jar.

JDBC Driver 10.2 est conçu pour fonctionner avec toutes les principales machines virtuelles Java, ainsi que pour les prendre en charge. Toutefois, il n’a été testé qu’avec OpenJDK 1.8, OpenJDK 11.0, OpenJDK 17.0, Azul Zulu JRE 1.8, Azul Zulu JRE 11.0 et Azul Zulu JRE 17.0.

Le graphique suivant récapitule le support fourni par les deux fichiers JAR inclus dans les pilotes Microsoft JDBC 10.2 pour SQL Server :

JAR Compatibilité avec la version de JDBC Version de Java recommandée Description
mssql-jdbc-10.2.0.jre8.jar 4,2 8 Nécessite Java Runtime Environment (JRE) 1.8. JRE 1.7 et les versions antérieures lèvent une exception.
mssql-jdbc-10.2.0.jre11.jar 4.3 11 Nécessite un environnement JRE (Java Runtime Environment) 11.0. JRE 10.0 et les versions antérieures lèvent une exception.
mssql-jdbc-10.2.0.jre17.jar 4.3 17 Nécessite Java Runtime Environment (JRE) 17.0. L’utilisation de JRE 16.0 ou antérieur lève une exception.

JDBC Driver 10.2 est disponible dans le référentiel central Maven et peut être ajouté à un projet Maven avec le code suivant dans le fichier POM.XML :

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

Pilote Microsoft JDBC Driver 9.4 pour SQL Server :

JDBC Driver 9.4 inclut trois bibliothèques de classes JAR dans chaque package d’installation : mssql-jdbc-9.4.1.jre8.jar, mssql-jdbc-9.4.1.jre11.jar et mssql-jdbc-9.4.1.jre16.jar.

JDBC Driver 9.4 est conçu pour fonctionner avec toutes les principales machines virtuelles Java, ainsi que pour les prendre en charge. Toutefois, il n’a été testé qu’avec OpenJDK 1.8, OpenJDK 11.0, OpenJDK 16.0, Azul Zulu JRE 1.8, Azul Zulu JRE 11.0 et Azul Zulu JRE 16.0.

Le graphique suivant récapitule le support fourni par les deux fichiers JAR inclus dans les pilotes Microsoft JDBC 9.4 pour SQL Server :

JAR Compatibilité avec la version de JDBC Version de Java recommandée Description
mssql-jdbc-9.4.1.jre8.jar 4,2 8 Nécessite Java Runtime Environment (JRE) 1.8. JRE 1.7 et les versions antérieures lèvent une exception.
mssql-jdbc-9.4.1.jre11.jar 4.3 11 Nécessite un environnement JRE (Java Runtime Environment) 11.0. JRE 10.0 et les versions antérieures lèvent une exception.
mssql-jdbc-9.4.1.jre16.jar 4.3 16 Nécessite Java Runtime Environment (JRE) 16.0. L’utilisation de JRE 15.0 ou antérieur lève une exception.

JDBC Driver 9.4 est disponible dans le référentiel central Maven et peut être ajouté à un projet Maven avec le code suivant dans le fichier POM.XML :

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

Microsoft JDBC Driver 9.2 pour SQL Server :

JDBC Driver 9.2 inclut trois bibliothèques de classes JAR dans chaque package d’installation : mssql-jdbc-9.2.1.jre8.jar, mssql-jdbc-9.2.1.jre11.jar et mssql-jdbc-9.2.1.jre15.jar.

JDBC Driver 9.2 est conçu pour fonctionner avec toutes les principales machines virtuelles Java, ainsi que pour les prendre en charge. Toutefois, il n’a été testé qu’avec OpenJDK 1.8, OpenJDK 11.0, OpenJDK 15.0, Azul Zulu JRE 1.8, Azul Zulu JRE 11.0 et Azul Zulu JRE 15.0.

Le graphique suivant récapitule le support fourni par les deux fichiers JAR inclus dans les pilotes Microsoft JDBC 9.2 pour SQL Server :

JAR Compatibilité avec la version de JDBC Version de Java recommandée Description
mssql-jdbc-9.2.1.jre8.jar 4,2 8 Nécessite Java Runtime Environment (JRE) 1.8. JRE 1.7 et les versions antérieures lèvent une exception.

Les nouvelles fonctionnalités de la version 9.2 incluent : La prise en charge de JDK 15, la prise en charge de l’authentification interactive Azure Active Directory, la prise en charge de l’authentification par principal de service Azure Active Directory et la prise en charge de useBulkCopyForBatchInsert pour les serveurs non-Azure Synapse Analytics.
mssql-jdbc-9.2.1.jre11.jar 4.3 11 Nécessite un environnement JRE (Java Runtime Environment) 11.0. JRE 10.0 et les versions antérieures lèvent une exception.

Les nouvelles fonctionnalités de la version 9.2 incluent : La prise en charge de JDK 15, la prise en charge de l’authentification interactive Azure Active Directory, la prise en charge de l’authentification par principal de service Azure Active Directory et la prise en charge de useBulkCopyForBatchInsert pour les serveurs non-Azure Synapse Analytics.
mssql-jdbc-9.2.1.jre15.jar 4.3 15 Nécessite Java Runtime Environment (JRE) 15.0. L’utilisation de JRE 14.0 ou antérieur lève une exception.

Les nouvelles fonctionnalités de la version 9.2 incluent : La prise en charge de JDK 15, la prise en charge de l’authentification interactive Azure Active Directory, la prise en charge de l’authentification par principal de service Azure Active Directory et la prise en charge de useBulkCopyForBatchInsert pour les serveurs non-Azure Synapse Analytics.

JDBC Driver 9.2 est disponible dans le référentiel central Maven et peut être ajouté à un projet Maven avec le code suivant dans le fichier POM.XML :

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

Microsoft JDBC Driver 8.4 pour SQL Server :

JDBC Driver 8.4 comporte trois bibliothèques de classes JAR dans chaque package d’installation : mssql-jdbc-8.4.1.jre8.jar, mssql-jdbc-8.4.1.jre11.jar et mssql-jdbc-8.4.1.jre14.jar.

JDBC Driver 8.4 est conçu pour fonctionner avec toutes les principales machines virtuelles Java, ainsi que pour les prendre en charge. Toutefois, il n’a été testé qu’avec OpenJDK 1.8, OpenJDK 11.0, OpenJDK 14.0, Azul Zulu JRE 1.8, Azul Zulu JRE 11.0 et Azul Zulu JRE 14.0.

Le graphique suivant récapitule le support fourni par les deux fichiers JAR inclus dans les Pilotes Microsoft JDBC 8.4 pour SQL Server :

JAR Compatibilité avec la version de JDBC Version de Java recommandée Description
mssql-jdbc-8.4.1.jre8.jar 4,2 8 Nécessite Java Runtime Environment (JRE) 1.8. JRE 1.7 et les versions antérieures lèvent une exception.

Les nouvelles fonctionnalités de la version 8.4 incluent : le support du kit JDK 14, le support de l’authentification pour Azure Key Vault à l’aide de l’identité managée, la prise en charge étendue de la copie en bloc pour Azure Data Warehouse, la mise en cache DNS SQL Azure, le support de la compatibilité descendante pour la diffusion en continu d’objets LOB et l’authentification du certificat client pour des scénarios de bouclage.
mssql-jdbc-8.4.1.jre11.jar 4.3 11 Nécessite un environnement JRE (Java Runtime Environment) 11.0. JRE 10.0 et les versions antérieures lèvent une exception.

Les nouvelles fonctionnalités de la version 8.4 incluent : le support du kit JDK 14, le support de l’authentification pour Azure Key Vault à l’aide de l’identité managée, la prise en charge étendue de la copie en bloc pour Azure Data Warehouse, la mise en cache DNS SQL Azure, le support de la compatibilité descendante pour la diffusion en continu d’objets LOB et l’authentification du certificat client pour des scénarios de bouclage.
mssql-jdbc-8.4.1.jre13.jar 4.3 14 Nécessite Java Runtime Environment (JRE) 14.0. L’utilisation de JRE 13.0 ou versions antérieures lèvent une exception.

Les nouvelles fonctionnalités de la version 8.4 incluent : le support du kit JDK 14, le support de l’authentification pour Azure Key Vault à l’aide de l’identité managée, la prise en charge étendue de la copie en bloc pour Azure Data Warehouse, la mise en cache DNS SQL Azure, le support de la compatibilité descendante pour la diffusion en continu d’objets LOB et l’authentification du certificat client pour des scénarios de bouclage.

JDBC Driver 8.4 est disponible dans le référentiel central Maven et peut être ajouté à un projet Maven avec le code suivant dans le fichier POM.XML :

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

Microsoft JDBC Driver 8.2 pour SQL Server :

Le pilote JDBC 8.2 comporte trois bibliothèques de classes JAR dans chaque package d’installation : mssql-jdbc-8.2.2.jre8.jar, mssql-jdbc-8.2.2.jre11.jar et mssql-jdbc-8.2.2.jre13.jar.

JDBC Driver 8.2 est conçu pour fonctionner avec toutes les principales machines virtuelles Java, ainsi que pour les prendre en charge. Toutefois, il n’a été testé qu’avec OpenJDK 1.8, OpenJDK 11.0, OpenJDK 13.0, Azul Zulu JRE 1.8, Azul Zulu JRE 11.0 et Azul Zulu JRE 13.0.

Le graphique suivant récapitule le support fourni par les deux fichiers JAR inclus dans les Pilotes Microsoft JDBC 8.2 pour SQL Server :

JAR Compatibilité avec la version de JDBC Version de Java recommandée Description
mssql-jdbc-8.2.2.jre8.jar 4,2 8 Nécessite Java Runtime Environment (JRE) 1.8. JRE 1.7 et les versions antérieures lèvent une exception.

Nouvelles fonctionnalités de la version 8.2 : prise en charge de JDK 13, Always Encrypted avec enclaves sécurisées et améliorations des performances avec des données temporelles.
mssql-jdbc-8.2.2.jre11.jar 4.3 11 Nécessite un environnement JRE (Java Runtime Environment) 11.0. JRE 10.0 et les versions antérieures lèvent une exception.

Nouvelles fonctionnalités de la version 8.2 : prise en charge de JDK 13, Always Encrypted avec enclaves sécurisées et améliorations des performances avec des données temporelles.
mssql-jdbc-8.2.2.jre13.jar 4.3 13 Nécessite Java Runtime Environment (JRE) 13.0. JRE 11.0 et les versions antérieures lèvent une exception.

Nouvelles fonctionnalités de la version 8.2 : prise en charge de JDK 13, Always Encrypted avec enclaves sécurisées et améliorations des performances avec des données temporelles.

JDBC Driver 8.2 est disponible dans le référentiel central Maven et peut être ajouté à un projet Maven avec le code suivant dans le fichier POM.XML :

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

Microsoft JDBC Driver 7.4 pour SQL Server :

JDBC Driver 7.4 comporte trois bibliothèques de classes JAR dans chaque package d’installation : mssql-jdbc-7.4.1.jre8.jar, mssql-jdbc-7.4.1.jre11.jar et mssql-jdbc-7.4.1.jre12.jar.

JDBC Driver 7.4 est conçu pour fonctionner avec toutes les principales machines virtuelles Java, ainsi que pour les prendre en charge. Toutefois, il n’a été testé qu’avec OpenJDK 1.8, OpenJDK 11.0, OpenJDK 12.0, Azul Zulu JRE 1.8, Azul Zulu JRE 11.0 et Azul Zulu JRE 12.0.

Le graphique suivant récapitule le support fourni par les deux fichiers JAR inclus dans les Pilotes Microsoft JDBC 7.4 pour SQL Server :

JAR Compatibilité avec la version de JDBC Version de Java recommandée Description
mssql-jdbc-7.4.1.jre8.jar 4,2 8 Nécessite Java Runtime Environment (JRE) 1.8. JRE 1.7 et les versions antérieures lèvent une exception.

Nouvelles fonctionnalités de la version 7.4 : prise en charge de JDK 12, authentification NTLM et useFmtOnly.
mssql-jdbc-7.4.1.jre11.jar 4.3 11 Nécessite un environnement JRE (Java Runtime Environment) 11.0. JRE 10.0 et les versions antérieures lèvent une exception.

Nouvelles fonctionnalités de la version 7.4 : prise en charge de JDK 12, authentification NTLM et useFmtOnly.
mssql-jdbc-7.4.1.jre12.jar 4.3 12 Nécessite Java Runtime Environment (JRE) 12.0. JRE 11.0 et les versions antérieures lèvent une exception.

Nouvelles fonctionnalités de la version 7.4 : prise en charge de JDK 12, authentification NTLM et useFmtOnly.

JDBC Driver 7.4 est disponible dans le référentiel central Maven et peut être ajouté à un projet Maven avec le code suivant dans le fichier POM.XML :

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

Microsoft JDBC Driver 7.2 pour SQL Server :

JDBC Driver 7.2 comporte deux bibliothèques de classes JAR dans chaque package d’installation : mssql-jdbc-7.2.2.jre8.jar et mssql-jdbc-7.2.2.jre11.jar.

JDBC Driver 7.2 est conçu pour fonctionner avec toutes les principales machines virtuelles Java ainsi que pour les prendre en charge ; cependant, il est testé seulement sur OpenJDK 8.0, OpenJDK 11.0, Azul Zulu JRE 8.0 et Azul Zulu JRE 11.0.

Le graphique suivant récapitule le support fourni par les deux fichiers JAR inclus dans les Pilotes Microsoft JDBC 7.2 pour SQL Server :

JAR Compatibilité avec la version de JDBC Version de Java recommandée Description
mssql-jdbc-7.2.2.jre8.jar 4,2 8 Nécessite Java Runtime Environment (JRE) 8.0. JRE 7.0 et les versions antérieures lèvent une exception.

Nouvelles fonctionnalités de la version 7.2 : support du kit JDK 11, authentification de l’identité managée Active Directory, support d’OSGi, API SQLServerError.
mssql-jdbc-7.2.2.jre11.jar 4.3 10 Nécessite un environnement JRE (Java Runtime Environment) 11.0. JRE 10.0 et les versions antérieures lèvent une exception.

Nouvelles fonctionnalités de la version 7.2 : support du kit JDK 11, authentification de l’identité managée Active Directory, support d’OSGi, API SQLServerError.

JDBC Driver 7.2 est disponible dans le référentiel central Maven et peut être ajouté à un projet Maven avec le code suivant dans le fichier POM.XML :

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

Microsoft JDBC Driver 7.0 pour SQL Server :

JDBC Driver 7.0 comporte deux bibliothèques de classes JAR dans chaque package d’installation : mssql-jdbc-7.0.0.jre8.jar et mssql-jdbc-7.0.0.jre10.jar.

JDBC Driver 7.0 est conçu pour fonctionner avec toutes les principales machines virtuelles Java ainsi que pour les prendre en charge. Toutefois, il est testé uniquement sur OpenJDK 8.0 et 10.0.

Le graphique suivant récapitule le support fourni par les deux fichiers JAR inclus dans les Pilotes Microsoft JDBC 7.0 pour SQL Server :

JAR Compatibilité avec la version de JDBC Version de Java recommandée Description
mssql-jdbc-7.0.0.jre8.jar 4,2 8 Nécessite Java Runtime Environment (JRE) 8.0. JRE 7.0 et les versions antérieures lèvent une exception.

Nouvelles fonctionnalités de la version 7.0 : prise en charge de JDK 10, mise à jour du niveau de conformité par défaut pour les spécifications de JDBC 4.2, prise en charge des types de données spatiaux, propriété de connexion cancelQueryTimeout, méthodes Request Boundary, propriété de connexion useBulkCopyForBatchInsert, informations de découverte et de classification de données, extension de la fonctionnalité UTF-8 et prise en charge de CityHash.
mssql-jdbc-7.0.0.jre10.jar 4.3 10 Nécessite Java Runtime Environment (JRE) 10.0. JRE 9.0 et les versions antérieures lèvent une exception.

Nouvelles fonctionnalités de la version 7.0 : prise en charge de JDK 10, mise à jour du niveau de conformité par défaut pour les spécifications de JDBC 4.2, prise en charge des types de données spatiaux, propriété de connexion cancelQueryTimeout, méthodes Request Boundary, propriété de connexion useBulkCopyForBatchInsert, informations de découverte et de classification de données, extension de la fonctionnalité UTF-8 et prise en charge de CityHash.

JDBC Driver 7.0 est disponible dans le référentiel central Maven et peut être ajouté à un projet Maven avec le code suivant dans le fichier POM.XML :

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

Microsoft JDBC Driver 6.4 pour SQL Server :

JDBC Driver 6.4 comporte trois bibliothèques de classes JAR dans chaque package d’installation : mssql-jdbc-6.4.0.jre7.jar, mssql-jdbc-6.4.0.jre8.jar et mssql-jdbc-6.4.0.jre9.jar.

JDBC Driver 6.4 est conçu pour fonctionner avec toutes les principales machines virtuelles Java ainsi que pour les prendre en charge. Toutefois, il est testé uniquement sur OpenJDK 7.0, 8.0 et 9.0.

Le graphique suivant récapitule les versions prises en charge par les trois fichiers JAR inclus dans les Pilotes Microsoft JDBC 6.4 pour SQL Server :

JAR Compatibilité avec la version de JDBC Version de Java recommandée Description
mssql-jdbc-6.4.0.jre7.jar 4,1 7 Nécessite Java Runtime Environment (JRE) 7.0. JRE 6.0 et les versions antérieures lèvent une exception.

Nouvelles fonctionnalités de la version 6.4 : authentification Azure AD pour Linux, méthode principal/mot de passe pour Kerberos, détection automatique du domaine dans le SPN pour l’authentification entre domaines, délégation Kerberos contrainte, délai d’expiration de requête, délai d’expiration de socket et réutilisation de la gestion des instructions préparées.
mssql-jdbc-6.4.0.jre8.jar 4,2 8 Nécessite Java Runtime Environment (JRE) 8.0. JRE 7.0 et les versions antérieures lèvent une exception.

Nouvelles fonctionnalités de la version 6.4 : authentification Azure AD pour Linux, méthode principal/mot de passe pour Kerberos, détection automatique du domaine dans le SPN pour l’authentification entre domaines, délégation Kerberos contrainte, délai d’expiration de requête, délai d’expiration de socket et réutilisation de la gestion des instructions préparées.
mssql-jdbc-6.4.0.jre9.jar 4.3 9 Nécessite Java Runtime Environment (JRE) 9.0. JRE 8.0 et les versions antérieures lèvent une exception.

Nouvelles fonctionnalités de la version 6.4 : authentification Azure AD pour Linux, méthode principal/mot de passe pour Kerberos, détection automatique du domaine dans le SPN pour l’authentification entre domaines, délégation Kerberos contrainte, délai d’expiration de requête, délai d’expiration de socket et réutilisation de la gestion des instructions préparées.

JDBC Driver 6.4 est disponible dans le référentiel central Maven et peut être ajouté à un projet Maven avec le code suivant dans le fichier POM.XML

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

Microsoft JDBC Driver 6.2 pour SQL Server :

JDBC Driver 6.2 inclut deux bibliothèques de classes JAR dans chaque package d’installation : mssql-jdbc-6.2.2.jre7.jar et mssql-jdbc-6.2.2.jre8.jar.

JDBC Driver 6.2 est conçu pour fonctionner avec toutes les principales machines virtuelles Java ainsi que pour les prendre en charge. Toutefois, il est testé uniquement Sun JRE 5.0, 6.0, 7.0 et 8.0.

Le graphique suivant récapitule les versions prises en charge par les deux fichiers JAR inclus dans les Pilotes Microsoft JDBC 6.0 et 4.2 pour SQL Server :

JAR Compatibilité avec la version de JDBC Version de Java recommandée Description
mssql-jdbc-6.2.2.jre7.jar 4,1 7 Nécessite Java Runtime Environment (JRE) 7.0. JRE 6.0 et les versions antérieures lèvent une exception.

Nouvelles fonctionnalités de la version 6.2 : authentification Azure AD pour Linux, méthode principal/mot de passe pour Kerberos, détection automatique du domaine dans le SPN pour l’authentification entre domaines, délégation Kerberos contrainte, délai d’expiration de requête, délai d’expiration de socket et réutilisation de la gestion des instructions préparées.
mssql-jdbc-6.2.3.jre8.jar 4,2 8 Nécessite Java Runtime Environment (JRE) 8.0. JRE 7.0 et les versions antérieures lèvent une exception.

Nouvelles fonctionnalités de la version 6.2 : authentification Azure AD pour Linux, méthode principal/mot de passe pour Kerberos, détection automatique du domaine dans le SPN pour l’authentification entre domaines, délégation Kerberos contrainte, délai d’expiration de requête, délai d’expiration de socket et réutilisation de la gestion des instructions préparées

JDBC Driver 6.2 est disponible dans le référentiel central Maven et peut être ajouté à un projet Maven avec le code suivant dans le fichier POM.XML

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

Microsoft JDBC Driver 6.0 et 4.2 pour SQL Server :

JDBC Driver 6.0 et 4.2 comportent deux bibliothèques de classes JAR dans chaque package d’installation : sqljdbc41.jar et sqljdbc42.jar.

Les pilotes JDBC Driver 6.0 et 4.2 sont conçus pour fonctionner avec toutes les principales machines virtuelles Java ainsi que pour les prendre en charge. Toutefois, il est testé uniquement sur Sun JRE 5.0, 6.0, 7.0 et 8.0.

Le graphique suivant récapitule les versions prises en charge par les deux fichiers JAR inclus dans les Pilotes Microsoft JDBC 6.0 et 4.2 pour SQL Server :

JAR Compatibilité avec la version de JDBC Version de Java recommandée Description
sqljdbc41.jar 4,1 7 Nécessite Java Runtime Environment (JRE) 7.0. JRE 6.0 et les versions antérieures lèvent une exception.

Nouvelles fonctionnalités des packages 6.0 et 4.2 : conformité JDBC 4.1 et copie en bloc.

Nouvelles fonctionnalités du package 6.0 uniquement : Always Encrypted, paramètres table, authentification Microsoft Entra, connexions transparentes aux groupes de disponibilité Always On, amélioration de la récupération des métadonnées de paramètre pour les requêtes préparées et nom de domaine international (IDN)
sqljdbc42.jar 4,2 8 Nécessite Java Runtime Environment (JRE) 8.0. JRE 7.0 et les versions antérieures lèvent une exception.

Nouvelles fonctionnalités des packages 6.0 et 4.2 : conformité JDBC 4.1 et 4.2 et copie en bloc.

Nouvelles fonctionnalités du package 6.0 uniquement : Always Encrypted, paramètres table, authentification Microsoft Entra, connexions transparentes aux groupes de disponibilité Always On, amélioration de la récupération des métadonnées de paramètre pour les requêtes préparées et nom de domaine international (IDN)

Microsoft JDBC Driver 4.1 pour SQL Server :

JDBC Driver 4.1 comporte deux bibliothèques de classes JAR dans chaque package d’installation : sqljdbc41.jar.

JAR Description
sqljdbc41.jar La bibliothèque de classes sqljdbc41.jar prend en charge l’API JDBC 4.0. Elle inclut toutes les fonctionnalités du pilote JDBC 4.0 et les méthodes de l’API JDBC 4.0. JDBC 4.1 n’est pas pris en charge (il lève une exception « SQLFeatureNotSupportedException »).

La bibliothèque de classes sqljdbc41.jar nécessite la version 7.0 de l’environnement d’exécution Java (JRE, Java Runtime Environment). sqljdbc41.jar sur JRE 6.0 et 5.0 lève une exception.

JDBC Driver est conçu pour fonctionner avec toutes les principales machines virtuelles Java ainsi que pour les prendre en charge. Toutefois, il est testé sur Sun JRE 5.0, 6.0 et 7.0.

Le graphique suivant récapitule les versions prises en charge par le fichier JAR inclus dans Microsoft JDBC Driver 4.1 pour SQL Server.

JAR Version JDBC JRE (exécution possible) JDK (compilation possible)
sqljdbc41.jar 4 7 7 6 5

Configuration requise pour SQL Server

Le pilote JDBC prend en charge les connexions à Azure SQL Database et à SQL Server. Pour les pilotes Microsoft JDBC 4.2 et 4.1 pour SQL Server, la prise en charge commence avec SQL Server 2008.

Système d'exploitation requis

Le pilote JDBC est conçu pour fonctionner sur tout système d'exploitation prenant en charge l'utilisation d'une machine virtuelle Java (JVM). Cependant, seuls les systèmes d’exploitation Sun Solaris, SUSE Linux, Ubuntu Linux, CentOS Linux, macOS et Windows ont été officiellement testés.

Langues prises en charge

Le pilote JDBC prend en charge tous les classements de colonnes SQL Server. Pour plus d'informations sur les classements pris en charge par le pilote JDBC, consultez Fonctionnalités internationales du pilote JDBC.

Pour plus d'informations sur les classements, consultez « Utilisation des classements » dans la documentation en ligne de SQL Server.

Voir aussi

Présentation du pilote JDBC