Fonctionnalités de SQL Server Native Client

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Important

SQL Server Native Client (souvent abrégé en SNAC) a été supprimé dans SQL Server 2022 (16.x) et SQL Server Management Studio 19 (SSMS). SQL Server Native Client (SQLNCLI ou SQLNCLI11) et le fournisseur Microsoft OLE DB pour SQL Server (SQLOLEDB) hérité ne sont pas recommandés dans les nouveaux développements. Utilisez à la place le nouveau Microsoft OLE DB Driver (MSOLEDBSQL) pour SQL Server ou le Microsoft ODBC Driver for SQL Server le plus récent. Pour SQLNCLI fourni en tant que composant du moteur de base de données SQL Server (versions 2012 à 2019), consultez cette exception de support du cycle de vie.

En plus d’exposer les fonctionnalités de Windows (anciennement Microsoft) Data Access Components (WDAC), SQL Server Native Client implémente également de nombreuses autres fonctionnalités pour exposer SQL Server fonctionnalité.

Dans cette section

Changement de comportement du pilote ODBC lors de la gestion des conversions de caractères
Décrit un changement de comportement à partir de SQL Server client natif 2012.

Utilisation de la mise en miroir de bases de données
Explique comment SQL Server Native Client prend en charge l’utilisation de bases de données mises en miroir, c’est-à-dire la possibilité de conserver une copie ou une miroir d’une base de données SQL Server sur un serveur de secours.

Exécution d’opérations asynchrones
Explique comment SQL Server Native Client prend en charge les opérations asynchrones, c’est-à-dire la possibilité de retourner immédiatement sans bloquer le thread appelant.

Utilisation de MARS (Multiple Active Result Sets)
Explique comment SQL Server Native Client prend en charge plusieurs jeux de résultats actifs (MARS). MARS permet d'exécuter et de recevoir plusieurs jeux de résultats à l'aide d'une seule connexion de base de données.

Utilisation de types de données XML
Explique comment SQL Server Native Client prend en charge le type de données XML, qui est un type de données XML qui peut être utilisé comme type de colonne, type variable, type de paramètre ou type de retour de fonction.

Utilisation de types définis par l’utilisateur
Explique comment SQL Server Native Client prend en charge les types User-Defined (UDT), qui étend le système de type SQL en vous permettant de stocker des objets et des structures de données personnalisées dans une base de données SQL Server.

Utilisation de types de valeur élevée
Explique comment SQL Server Native Client prend en charge les types de données à grande valeur, qui sont des types de données objet volumineux (LOB).

Changement des mots de passe par programmation
Explique comment SQL Server Native Client prend en charge la gestion des mots de passe arrivés à expiration afin que les mots de passe puissent maintenant être modifiés sur le client sans intervention de l’administrateur.

Utilisation du niveau d’isolement de capture instantanée
Explique comment SQL Server Native Client prend en charge l’amélioration du contrôle de version des lignes qui améliore les performances de la base de données en évitant les scénarios de blocage du lecteur-enregistreur.

Utilisation de notifications de requêtes
Explique comment SQL Server Native Client prend en charge la notification des consommateurs sur la modification de l’ensemble de lignes.

Exécution d'opérations de copie en bloc
Explique comment SQL Server Native Client prend en charge les opérations de copie en bloc qui permettent le transfert de grandes quantités de données vers ou hors d’une table ou d’une vue SQL Server.

Utilisation du chiffrement sans validation
Explique comment utiliser SQL Server Native Client pour chiffrer les données envoyées au serveur sans valider le certificat.

Paramètres table (SQL Server Native Client)
Décrit SQL Server Native Client prise en charge des paramètres table.

Types CLR volumineux définis par l’utilisateur
Explique la prise en charge des types UDT volumineux du CLR.

Prise en charge de FILESTREAM
Décrit SQL Server Native Client prise en charge de la fonctionnalité FILESTREAM améliorée.

Prise en charge des noms de principaux du service (SPN) dans les connexions clientes
Explique comment la prise en charge des noms de principaux du service a été étendue pour permettre l'authentification mutuelle à travers l'ensemble des protocoles.

Prise en charge des colonnes éparses dans SQL Server Native Client
Décrit SQL Server Native Client prise en charge des colonnes éparses.

Améliorations des types de données date et heure
Décrit la prise en charge ajoutée à SQL Server Native Client pour les types de données de date et d’heure.

Détection des métadonnées
Décrit les améliorations apportées à la découverte des métadonnées dans SQL Server 2012 (11.x).

Prise en charge de UTF-16 dans SQL Server Native Client 11.0
Décrit un changement de comportement introduit dans SQL Server 2012 (11.x). Si vous fournissez une mémoire tampon de longueur fixe lors de la liaison d’un résultat de colonne ou d’un paramètre de sortie et si le caractère wchar écrit dans la mémoire tampon avant le caractère de fin est un point de code de substitution élevé d’une paire de substituts, et si le caractère wchar suivant est un point de code de substitution faible, SQL Server Native Client n’ajoutera pas le point de code de substitution élevé à la mémoire tampon.

Prise en charge des fonctionnalités de récupération d'urgence, haute disponibilité par SQL Server Native Client
Explique comment votre application peut être configurée pour tirer parti des fonctionnalités de récupération d'urgence haute disponibilité, ajoutées dans SQL Server 2012 (11.x).

Accès aux informations de diagnostic dans le journal des événements étendus
Décrit les améliorations apportées aux SQL Server Native Client et au suivi des données qui vous donnent accès aux informations de diagnostic dans la mémoire tampon en anneau et dans le journal XEvents.

Prise en charge de SQL Server Native Client pour LocalDB
Décrit SQL Server Native Client prise en charge de la fonctionnalité LocalDB.

Voir aussi

Programmation de SQL Server Native Client
Rubriques de procédures liées à ODBC
Rubriques de procédures liées à OLE DB
Installation de SQL Server Native Client