Programmation 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.

SQL Server Native Client est une interface de programmation d’application (API) d’accès aux données autonome, utilisée à la fois pour OLE DB et ODBC, qui a été introduite dans SQL Server 2005 (9.x). SQL Server Native Client combine le fournisseur OLE DB SQL et le pilote ODBC SQL en une seule bibliothèque de liens dynamiques (DLL) native. Il fournit également de nouvelles fonctionnalités au-delà de celles fournies par Windows Data Access Components (Windows DAC, anciennement MDAC (Microsoft Data Access Components), ou MDAC). SQL Server Native Client peut être utilisé pour créer de nouvelles applications ou améliorer des applications existantes qui doivent tirer parti des fonctionnalités introduites dans SQL Server 2005 (9.x), telles que plusieurs jeux de résultats actifs (MARS), les types de données définis par l’utilisateur (UDT), les notifications de requête, l’isolation instantané et la prise en charge des types de données XML.

Remarque

Pour obtenir la liste des différences entre SQL Server Native Client et la DAC Windows, ainsi que des informations sur les problèmes à prendre en compte avant de mettre à jour une application DAC Windows vers SQL Server Native Client, consultez Mise à jour d’une application pour SQL Server Native Client à partir de MDAC.

Le pilote ODBC SQL Server Native Client est toujours utilisé conjointement avec le Gestionnaire de pilotes ODBC fourni avec la DAC Windows. Le SQL Server Native Client fournisseur OLE DB peut être utilisé conjointement avec OLE DB Core Services fourni avec Windows DAC, mais ce n’est pas une exigence ; le choix d’utiliser core Services ou non dépend des exigences de l’application individuelle (par exemple, si le regroupement de connexions est requis).

Les applications ADO (ActiveX Data Object) peuvent utiliser le SQL Server Native Client fournisseur OLE DB, mais il est recommandé d’utiliser ADO conjointement avec la chaîne de connexion DataTypeCompatibility mot clé (ou sa propriété DataSource correspondante). Lors de l’utilisation du fournisseur OLE DB SQL Server Native Client, les applications ADO peuvent exploiter les nouvelles fonctionnalités introduites dans SQL Server 2005 (9.x) disponibles via le SQL Server Native Client via des mots clés de chaîne de connexion ou des propriétés OLE DB ou Transact-SQL. Pour plus d’informations sur l’utilisation de ces fonctionnalités avec ADO, consultez Utilisation d’ADO avec SQL Server Native Client.

SQL Server Native Client a été conçu pour fournir une méthode simplifiée d’accès aux données natives aux SQL Server à l’aide d’OLE DB ou d’ODBC. Il s'agit d'une méthode simplifiée, dans le sens où elle associe les technologies OLE DB et ODBC sous la forme d'une bibliothèque et qu'il est possible d'améliorer et de faire évoluer les nouvelles fonctionnalités d'accès aux données sans modifier pour autant les composants Windows DAC actuels, qui appartiennent désormais à la plateforme Microsoft Windows.

Bien que SQL Server Native Client utilise des composants dans la DAC Windows, elle ne dépend pas explicitement d’une version particulière de la DAC Windows. Vous pouvez utiliser SQL Server Native Client avec la version de la DAC Windows installée avec n’importe quel système d’exploitation pris en charge par SQL Server Native Client.

Dans cette section

SQL Server Native Client
Répertorie les nouvelles fonctionnalités SQL Server Native Client importantes.

Quand utiliser SQL Server Native Client
Explique comment SQL Server Native Client s’intègre aux technologies d’accès aux données Microsoft, comment elle se compare à la DAC et aux ADO.NET Windows, et fournit des pointeurs pour décider quelle technologie d’accès aux données utiliser.

Fonctionnalités de SQL Server Native Client
Décrit les fonctionnalités prises en charge par SQL Server Native Client.

Génération d’applications avec SQL Server Native Client
Fournit une vue d’ensemble du développement SQL Server Native Client, notamment en quoi il diffère de la DAC Windows, les composants qu’il utilise et la façon dont ADO peut être utilisé avec celle-ci.

Cette section décrit également l’installation et le déploiement SQL Server Native Client, y compris la façon de redistribuer la bibliothèque SQL Server Native Client.

Configuration requise pour SQL Server Native Client
Décrit les ressources système nécessaires pour utiliser SQL Server Native Client.

SQL Server Native Client (OLE DB)
Fournit des informations sur l’utilisation du fournisseur OLE DB SQL Server Native Client.

SQL Server Native Client (ODBC)
Fournit des informations sur l’utilisation du pilote ODBC SQL Server Native Client.

Recherche d'informations supplémentaires concernant SQL Server Native Client
Fournit des ressources supplémentaires sur SQL Server Native Client, y compris des liens vers des ressources externes et obtenir de l’aide supplémentaire.

Erreurs de SQL Server Native Client
Contient des rubriques sur les erreurs d’exécution associées à SQL Server Native Client.

Voir aussi

Mise à jour d’une application à partir de SQL Server 2005 Native Client
Rubriques de procédures liées à ODBC
Rubriques de procédures liées à OLE DB