Partage via


Programmation de SQL Server Native Client

S’applique à : SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)

Important

SQL Server Native Client (SNAC) n’est pas fourni avec :

  • SQL Server 2022 (16.x) et version ultérieure
  • SQL Server Management Studio 19 et versions ultérieures

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.

Pour les nouveaux projets, utilisez l'un des pilotes suivants :

Pour SQLNCLI qui est fourni en tant que composant du moteur de base de données SQL Server (versions 2012 à 2019), consultez cette exception du cycle de vie du support.

SQL Server Native Client est une interface de programmation d’applications d’accès aux données autonome (API), utilisée pour OLE DB et ODBC, qui a été introduite dans SQL Server 2005 (9.x). SQL Server Native Client combine le fournisseur SQL OLE DB et le pilote SQL ODBC dans une 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 les 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), des types de données définis par l’utilisateur (UDT), des notifications de requête, l’isolation des instantanés 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 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 vers 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 windows DAC. Le fournisseur OLE DB SQL Server Native Client peut être utilisé conjointement avec les services OLE DB Core fournis 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 fournisseur OLE DB SQL Server Native Client, mais il est recommandé d’utiliser ADO conjointement avec le mot clé DataTypeCompatibility chaîne de connexion (ou sa propriété DataSource correspondante). Lors de l’utilisation du fournisseur OLE DB SQL Server Native Client, les applications ADO peuvent exploiter ces nouvelles fonctionnalités introduites dans SQL Server 2005 (9.x) disponibles via SQL Server Native Client via des mots clés 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 à SQL Server à l’aide d’OLE DB ou 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, il ne dépend pas explicitement d’une version particulière de Windows DAC. Vous pouvez utiliser SQL Server Native Client avec la version de 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 significatives de SQL Server Native Client.

Quand utiliser SQL Server Native Client
Explique comment SQL Server Native Client s’intègre avec les technologies d’accès aux données Microsoft, comment il compare à windows DAC et ADO.NET, et fournit des pointeurs pour déterminer la 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 la façon dont il diffère de windows DAC, les composants qu’il utilise et la façon dont ADO peut être utilisé avec lui.

Cette section décrit également l’installation et le déploiement de SQL Server Native Client, notamment comment 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, notamment des liens vers des ressources externes et une assistance 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