Matrice de support de Microsoft JDBC Driver pour SQL Server

Télécharger le pilote JDBC

Cette page contient la matrice de support et la politique de support de Microsoft JDBC Driver pour SQL Server.

Matrice et politique du cycle de vie du support de Microsoft JDBC Driver

La prise en charge du pilote JDBC suit la politique de cycle de vie fixe, avec au moins cinq ans de prise en charge standard à partir de la date de publication du pilote de chaque version majeure. La dernière version mineure doit être installée dans les 12 mois suivant la date de publication de la version mineure pour continuer à bénéficier d’une prise en charge complète pour la durée de la période de prise en charge standard de la version majeure.

Les options de support étendu et personnalisé ne sont pas disponibles pour le pilote Microsoft JDBC.

Les versions majeures suivantes des pilotes JDBC Microsoft sont prises en charge, jusqu’à la date de fin du support standard indiquée. Chaque version mineure doit être mise à niveau vers la dernière version mineure par l’échéance de mise à niveau indiquée pour continuer à recevoir le support :

Version principale Fin du support standard Nom du chauffeur Version mineure Mettre à niveau par Fichiers JAR applicables
13 13 mars 2031 Microsoft JDBC Driver 13.4 pour SQL Server 13.4 Version actuelle mssql-jdbc-13.4.0.jre11.jar
mssql-jdbc-13.4.0.jre8.jar
Microsoft JDBC Driver 13.2 pour SQL Server 13.2 13 mars 2027 mssql-jdbc-13.2.0.jre11.jar
mssql-jdbc-13.2.0.jre8.jar

Les versions 12.x et antérieures du pilote JDBC reçoivent cinq ans de prise en charge standard à partir de la date de publication de version mineure :

Nom du chauffeur Version du paquet de pilotes Fichiers JAR applicables Fin du support standard
Microsoft JDBC Driver 12.10 pour SQL Server 12.10 mssql-jdbc-12.10.0.jre11.jar
mssql-jdbc-12.10.0.jre8.jar
31 janvier 2030
Microsoft JDBC Driver 12.8 pour SQL Server 12.8 mssql-jdbc-12.8.0.jre11.jar
mssql-jdbc-12.8.0.jre8.jar
31 juillet 2029
Microsoft JDBC Driver 12.6 pour SQL Server 12.6 mssql-jdbc-12.6.0.jre11.jar
mssql-jdbc-12.6.0.jre8.jar
31 janvier 2029
Microsoft JDBC Driver 12.4 pour SQL Server 12.4 mssql-jdbc-12.4.0.jre11.jar
mssql-jdbc-12.4.0.jre8.jar
31 juillet 2028
Microsoft JDBC Driver 12.2 pour SQL Server 12,2 mssql-jdbc-12.2.0.jre11.jar
mssql-jdbc-12.2.0.jre8.jar
31 janvier 2028
Microsoft JDBC Driver 11.2 pour SQL Server 11.2 mssql-jdbc-11.2.0.jre18.jar
mssql-jdbc-11.2.0.jre17.jar
mssql-jdbc-11.2.0.jre11.jar
mssql-jdbc-11.2.0.jre8.jar
4 août 2027
Microsoft JDBC Driver 10.2 pour SQL Server 10,2 mssql-jdbc-10.2.0.jre17.jar
mssql-jdbc-10.2.0.jre11.jar
mssql-jdbc-10.2.0.jre8.jar
31 janvier 2027
Microsoft JDBC Driver 9.4 pour SQL Server 9,4 mssql-jdbc-9.4.1.jre16.jar
mssql-jdbc-9.4.1.jre11.jar
mssql-jdbc-9.4.1.jre8.jar
30 juillet 2026

Les pilotes JDBC Microsoft suivants ne sont plus pris en charge :

Nom du chauffeur Version du paquet de pilotes Fin du support standard
Microsoft JDBC Driver 9.2 pour SQL Server 9.2 29 janvier 2026
Microsoft JDBC Driver 8.4 pour SQL Server 8,4 31 juillet 2025
Microsoft JDBC Driver 8.2 pour SQL Server 8,2 31 janvier 2025
Microsoft JDBC Driver 7.4 pour SQL Server 7.4 31 juillet 2024
Microsoft JDBC Driver 7.2 pour SQL Server 7.2 31 janvier 2024
Microsoft JDBC Driver 7.0 pour SQL Server 7.0 31 juillet 2023
Microsoft JDBC Driver 6.4 pour SQL Server 6.4 27 février 2023
Microsoft JDBC Driver 6.2 pour SQL Server 6.2 30 juin 2022
Microsoft JDBC Driver 6.0 pour SQL Server 6.0 14 juillet 2021
Microsoft JDBC Driver 4.2 pour SQL Server 4,2 24 août 2020
Microsoft JDBC Driver 4.1 pour SQL Server 4,1 12 décembre 2019
Microsoft JDBC Driver 4.0 pour SQL Server 4.0 6 mars 2017
Pilote JDBC Microsoft SQL Server 3.0 3.0 23 avril 2015
Microsoft SQL Server JDBC Driver 2.0 2.0 31 décembre 2012
Pilote JDBC Microsoft SQL Server 2005 1.2 1.2 25 juin 2011
Microsoft SQL Server 2005 JDBC Driver 1.1 1.1 25 juin 2011
Microsoft SQL Server 2005 JDBC Driver 1.0 1.0 25 juin 2011
Microsoft SQL Server 2000 JDBC Driver 2000 9 juillet 2010

Stratégie de prise en charge des vulnérabilités de dépendance

Microsoft JDBC Driver pour SQL Server définit des dépendances externes dans sa définition de package Maven. L’outil Maven résout ces dépendances au moment de la génération de l’application. La définition du package est mise à jour avec des versions sécurisées de dépendances directes dans chaque version mineure. Les dépendances avec vulnérabilités connues sont mises à jour dans les correctifs chauds des versions prises en charge uniquement lorsqu’il est possible de mettre à jour la dépendance sans provoquer d’interruptions de compatibilité des dépendances transitives. S’il n’est pas possible de mettre à jour une dépendance vulnérable de cette façon, il incombe aux applications de mettre à jour la dépendance et de s’assurer qu’elles n’ont pas de conflits de dépendances.

Compatibilité des versions de SQL

Toutes les versions de pilote JDBC actuellement prises en charge, comme indiqué dans la matrice précédente, prennent en charge toutes les versions prises en charge de Microsoft SQL, notamment :

  • Microsoft SQL Server
  • Azure SQL Database
  • Azure Synapse Analytics
  • Azure SQL Managed Instance (Instance Gérée Azure SQL)
  • Base de données SQL dans Microsoft Fabric
  • Microsoft Fabric Data Warehouse

La prise en charge des fonctionnalités est distincte de la compatibilité avec les versions du serveur. Pour plus d’informations sur la prise en charge des fonctionnalités, consultez la matrice de prise en charge des fonctionnalités du pilote ou les notes de publication de chaque version du pilote.

Pour une expérience optimale, utilisez le dernier pilote JDBC.

Java et prise en charge de la spécification JDBC

Version du pilote JDBC Versions de JRE Version de l’API JDBC
13.4 1.8, 11, 17, 21, 25 4.2, 4.3 (partiellement)
13.2 1.8, 11, 17, 21, 24 4.2, 4.3 (partiellement)
12.10 1.8, 11, 17, 21, 23 4.2, 4.3 (partiellement)
12.8 1.8, 11, 17, 21, 22 4.2, 4.3 (partiellement)
12.6 1.8, 11, 17, 21 4.2, 4.3 (partiellement)
12.4 1.8, 11, 17, 20 4.2, 4.3 (partiellement)
12.2 1.8, 11, 17, 19 4.2, 4.3 (partiellement)
11.2 1.8, 11, 17, 18 4.2, 4.3 (partiellement)
10.2 1.8, 11, 17 4.2, 4.3 (partiellement)
9.4 1.8, 11, 16 4.2, 4.3 (partiellement)
9.2 1.8, 11, 15 4.2, 4.3 (partiellement)
8,4 1.8, 11, 14 4.2, 4.3 (partiellement)
8.2 1.8, 11, 13 4.2, 4.3 (partiellement)
7.4 1.8, 11, 12 4.2, 4.3 (partiellement)
7.2 1.8, 11 4.2, 4.3 (partiellement)
7.0 1.8, 10 4.2, 4.3 (partiellement)
6.4 1.7, 1.8, 9 4.1, 4.2, 4.3 (partiellement)
6.2 1.7, 1.8 4.1, 4.2
6.1 1.7, 1.8 4.1, 4.2
6.0 1.7, 1.8 4.1, 4.2
4,2 1.7, 1.8 4.1, 4.2
4,1 1.7 4.0
4.0 1.5, 1.6, 1.7 3.0, 4.0
3.0 1.5, 1.6, 3.0, 4.0
2.0 1.5, 1.6 3.0, 4.0
1.2 1.4, 1.5, 1.6 3.0
1.1 1.4 3.0
1.0 1.4 3.0
2000 1.4 3.0

compatibilité partielle Java 4.3

Les fichiers JAR JRE 11+ sont construits par rapport à la surface d’API de l’interface JDBC 4.3, mais toutes les méthodes ajoutées à JDBC 4.3 ne sont pas implémentées. Le tableau suivant récapitule le comportement d’exécution sur les pilotes actuels (7.0 et versions ultérieures).

Ajout de JDBC 4.3 Comportement
Connection.beginRequest()
Connection.endRequest()
Soutenu. Utilisé par les pools de connexions pour marquer les limites de requête.
Statement.enquoteLiteral
enquoteIdentifier
isSimpleIdentifier
enquoteNCharLiteral
Prise en charge via les implémentations par défaut du JDK sur java.sql.Statement.
Connection.setShardingKey
Connection.setShardingKeyIfValid
DataSource.createConnectionBuilder
XADataSource.createXAConnectionBuilder
ConnectionPoolDataSource.createPooledConnectionBuilder
DataSource.createShardingKeyBuilder
Lève SQLFeatureNotSupportedException.

Les applications qui s’appuient sur les API de partitionnement JDBC 4.3 ont besoin d’un autre pilote ou d’une implémentation personnalisée ; le pilote JDBC Microsoft pour SQL Server ne prend pas en charge le partitionnement.

Systèmes d’exploitation pris en charge

Le pilote Microsoft JDBC est conçu pour fonctionner sur tout système d’exploitation prenant en charge l’utilisation d’une machine virtuelle Java (JVM). Les plateformes couramment utilisées sont notamment Windows, Windows Server, Linux, Unix, AIX, macOS, et d’autres.

L’équipe du produit JDBC teste notre pilote sur Windows, Ubuntu Linux et macOS.

Prise en charge des serveurs d’applications

Le pilote Microsoft JDBC pour SQL Server est testé avec différents serveurs d’applications. Pour plus d’informations sur la version du pilote compatible avec leur produit, consultez le fournisseur de votre serveur d’applications.