Matrice de support des fonctionnalités de pilotes pour Microsoft SQL

Cette matrice compare les capacités implémentées par les pilotes qui relient les applications à SQL Server, Azure SQL Database, Azure SQL Managed Instance, Azure Synapse Analytics et la base de données SQL dans Microsoft Fabric. Cela n’indique pas si une fonctionnalité est disponible dans tous les produits ou services de base de données. Consultez la documentation des fonctionnalités liée pour la disponibilité des produits.

Commencez par le pilote de votre langage de programmation et de votre runtime, puis vérifiez qu’il prend en charge les capacités requises par votre application. Le support des pilotes varie car une capacité peut ne pas s’appliquer à la technologie du pilote, dépendre d’un autre composant, ou ne pas être implémentée.

Comment lire la matrice

  • Oui signifie que le pilote supporte cette fonctionnalité. Le lien fournit des documents à l’appui.
  • Partiel signifie que le pilote ne supporte que le scénario ou la représentation décrite dans la cellule.
  • Non , cela signifie que le pilote ne fournit pas un support au niveau conducteur pour cette fonctionnalité. Lorsque cela est applicable, les applications peuvent toujours accéder aux données via une représentation générique, comme du texte ou des données binaires.

Les indications de version du pilote ne s’affichent que lorsqu’une fonctionnalité n’est pas disponible dans toutes les versions actuellement prises en charge. Sélectionnez un nom de pilote lié ou une valeur de support pour ouvrir la documentation correspondante. Si vous avez besoin d’une fonctionnalité non prise en charge, utilisez la section Demander une fonctionnalité sur la page d’accueil du pilote.

Pilotes .NET

Important

Utilisez Microsoft. Data.SqlClient pour le développement de nouveaux .NET. Les colonnes System.Data.SqlClient décrivent la compatibilité uniquement pour les applications existantes. System.Data.SqlClient n’est pas recommandé pour le développement nouveau. Migrez des applications existantes en suivant Migrez de System.Data.SqlClient vers Microsoft. Data.SqlClient.

Le paquet NuGet System.Data.SqlClient prend en charge .NET 8, mais pas .NET 9 ou versions ultérieures. Après la fin du support de .NET 8 en novembre 2026, le paquet ne disposera plus d'exécution .NET prise en charge.

Caractéristique Microsoft. Data.SqlClient (.NET) Microsoft.Data.SqlClient (Framework .NET) System.Data.SqlClient (paquet NuGet .NET 8, applications existantes) System.Data.SqlClient (cadre .NET, applications existantes)
Toujours chiffré Oui Oui Non Oui (.NET Framework 4.6 et versions ultérieures)
Always Encrypted avec enclaves sécurisées Oui Oui Non Oui (.NET Framework 4.7.2 et versions ultérieures)
Authentification par jeton d'accès Microsoft Entra Oui Oui Oui Oui (.NET Framework 4.6 et versions ultérieures)
Authentification par mot de passe Microsoft Entra (obsolète) Oui Oui Non Oui (.NET Framework 4.6 et versions ultérieures)
Authentification intégrée Microsoft Entra Oui Oui Non Oui (.NET Framework 4.6 et versions ultérieures)
Authentification interactive (MFA) Microsoft Entra Oui Oui Non Oui (.NET Framework 4.7.2 et versions ultérieures)
Authentification d’identité managée Microsoft Entra Oui Oui Non Non
Authentification du principal de service Microsoft Entra ID Oui Oui Non Non
Authentification par certificat du principal de service Microsoft Entra ID Non Non Non Non
Authentification Azure par défaut Microsoft Entra Oui Oui Non Non
Authentification intégrée Oui Oui Oui Oui
Copie en bloc Oui Oui Oui Oui
Métadonnées de recherche et de classification des données Oui Oui Non Non
MARS (Multiple Active Result Sets) Oui Oui Oui Oui
Types de données spatiales Partielle (avec Microsoft.SqlServer.Types) Partiel (avec Microsoft.SqlServer.Types) Partiel (avec Microsoft.SqlServer.Types) Partiel (avec Microsoft.SqlServer.Types)
Paramètres table (TVP) Oui Oui Oui Oui
MultiSubnetFailover Oui Oui Oui Oui
Résolution d’adresses IP réseau transparente Non Oui Non Oui
Chiffrement strict de TDS 8.0 Oui Oui Non Non
TLS 1.3 Oui Oui Non Non
Type de données JSON Oui Oui Non Non
Type de données Vector (float32) Oui Oui Non Non

Pilotes ODBC, JDBC et OLE DB

Caractéristique ODBC Driver pour SQL Server sur Windows ODBC Driver pour SQL Server sur Linux et macOS JDBC Driver pour SQL Server OLE DB Driver pour SQL Server
Toujours chiffré Oui Oui Oui Non
Always Encrypted avec enclaves sécurisées Oui Oui Oui Non
Authentification par jeton d'accès Microsoft Entra Oui Oui Oui Oui
Authentification par mot de passe Microsoft Entra (obsolète) Oui Oui Oui Oui
Authentification intégrée Microsoft Entra Oui Oui Oui Oui
Authentification interactive (MFA) Microsoft Entra Oui Non Oui Oui
Authentification d’identité managée Microsoft Entra Oui Oui Oui Oui
Authentification du principal de service Microsoft Entra ID Oui Oui Oui Oui
Authentification par certificat du principal de service Microsoft Entra ID Non Non Oui (versions 12.4 et ultérieures) Non
Authentification Azure par défaut Microsoft Entra Non Non Oui (versions 12.2 et ultérieures) Non
Authentification intégrée Oui Oui Oui Oui
Copie en bloc Oui Oui Oui Oui
Métadonnées de recherche et de classification des données Oui Oui Oui Oui
MARS (Multiple Active Result Sets) Oui Oui Non Oui
Types de données spatiales Partiel (via UDT) Partiel (via UDT) Oui Partiellement (via UDT)
Paramètres table (TVP) Oui Oui Oui Oui
MultiSubnetFailover Oui Oui Oui Oui
Résolution d’adresses IP réseau transparente Oui Oui Oui Oui
Chiffrement strict TDS 8.0 Oui (ODBC 18 uniquement) Oui (ODBC 18 uniquement) Oui (versions 11.2 et ultérieures) Oui (OLE DB 19 uniquement)
TLS 1.3 Oui (ODBC 18 uniquement) Oui (ODBC 18 uniquement) Oui (versions 11.2 et ultérieures) Oui (OLE DB 19 uniquement)
Type de données JSON Non Non Oui (versions 13.2 et ultérieures) Non
Type de données Vector (float32) Oui (ODBC 18 uniquement) Oui (ODBC 18 uniquement) Oui (versions 13.2 et ultérieures) Non
Type de données vectoriel (float16) Oui (ODBC 18 uniquement) Oui (ODBC 18 uniquement) Oui (versions 13.4 et ultérieures) Non

Pilotes PHP, Node.js, Python et Go

Caractéristique Pilotes Microsoft pour PHP pour SQL Server1 Tedious (Node.js) mssql-python (Python) go-mssqldb (Go)
Toujours chiffré Oui Non Non Oui
Always Encrypted avec enclaves sécurisées Oui Non Non Non
Authentification par jeton d'accès Microsoft Entra Oui Oui Oui Oui
Authentification par mot de passe Microsoft Entra (obsolète) Oui Oui Oui Oui
Authentification intégrée Microsoft Entra Non Non Oui Non
Authentification interactive (MFA) Microsoft Entra Non Non Oui Oui
Authentification d’identité managée Microsoft Entra Oui Oui Oui Oui
Authentification du principal de service Microsoft Entra ID Oui Oui Oui Oui
Authentification par certificat du principal de service Microsoft Entra ID Non Non Non Oui
Authentification Azure par défaut Microsoft Entra Non Oui Oui Oui
Authentification intégrée Oui ; voir Linux et macOS Partiel Oui Oui
Copie en bloc Non Oui Oui Oui
Métadonnées de recherche et de classification des données Oui Non Non Non
MARS (Multiple Active Result Sets) Oui Non Non Non
Types de données spatiales Partiel (via le fichier binaire UDT ou le flux) Partiel (tampon UDT) Partiel (binaire ou WKT) Partiel (via UDT)
Paramètres table (TVP) Oui Oui Non Oui
MultiSubnetFailover Oui Oui Oui Oui (activé par défaut)
Résolution d’adresses IP réseau transparente Oui Non Non Non
Chiffrement strict TDS 8.0 Partiel Oui Oui Oui
TLS 1.3 Oui Oui Oui Oui
Type de données JSON Non Non Non Non
Type de données Vector (float32) Non Non Non Non
Type de données vectoriel (float16) Non Non Non Non

1 Les pilotes PHP reposent sur le pilote Microsoft ODBC pour SQL Server. Utilisez une version de pilote ODBC qui prend en charge cette fonctionnalité.