Microsoft OLE DB Driver pour SQL Server
S’applique à : SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW) SQL analytics endpoint in Microsoft Fabric Warehouse in Microsoft Fabric
OLE DB Driver for SQL Server est une interface de programmation d’applications (API, Application Programming Interface) autonome d’accès aux données, utilisée pour OLE DB. Elle a été introduite avec SQL Server 2005 (9.x). OLE DB Driver for SQL Server fournit le pilote OLE DB SQL dans une bibliothèque de liens dynamiques (DLL). 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). OLE DB Driver for SQL Server permet de créer de nouvelles applications et d’améliorer les applications existantes qui doivent tirer profit des fonctionnalités de SQL Server 2005 (9.x), telles que MARS (Multiple Active Result Sets), les types définis par l’utilisateur (UDT), les notifications de requêtes, l’isolation de capture instantanée et la prise en charge des types de données XML.
Notes
Pour obtenir la liste des différences entre OLE DB Driver for SQL Server et Windows DAC, ainsi que des informations sur les problèmes à prendre en compte avant la mise à jour d’une application Windows DAC avec OLE DB Driver for SQL Server, consultez Mise à jour d’une application vers OLE DB Driver pour SQL Server à partir de MDAC.
Le pilote OLE DB Driver pour SQL Server peut être utilisé avec OLE DB Core Services, qui est fourni avec Windows DAC, mais cela n’est pas obligatoire. Ce choix dépend des spécifications de l’application individuelle (par exemple si le regroupement de connexions est nécessaire).
Les applications ADO (ActiveX Data Object) peuvent utiliser la OLE DB Driver pour SQL Server, mais il est recommandé d’utiliser ADO avec le mot clé DataTypeCompatibility chaîne de connexion (ou sa propriété DataSource correspondante). OLE DB Driver pour SQL Server permet aux applications ADO d’exploiter ces nouvelles fonctionnalités introduites dans SQL Server 2005 (9.x) disponibles via OLE DB Driver pour SQL Server par le biais de mots clés de chaîne de connexion, de propriétés OLE DB ou de Transact-SQL. Pour plus d’informations sur l’utilisation de ces fonctionnalités avec ADO, consultez Utilisation d’ADO avec OLE DB Driver pour SQL Server.
Le pilote OLE DB pour SQL Server a été conçu en vue de fournir à SQL Server une méthode simplifiée d’accès aux données natives avec OLE DB. Il permet 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 font désormais partie de la plateforme Microsoft Windows.
Bien que OLE DB Driver pour SQL Server utilise des composants de Windows DAC, il ne dépend pas explicitement d’une version particulière de Windows DAC. Vous pouvez utiliser OLE DB Driver for SQL Server avec la version de Windows DAC installée avec tout système d’exploitation pris en charge par OLE DB Driver for SQL Server.
Différentes générations de pilotes OLE DB
Il existe trois générations distinctes de fournisseurs OLE DB Microsoft pour SQL Server.
1. Fournisseur Microsoft OLE DB pour SQL Server (SQLOLEDB)
Le Fournisseur Microsoft OLE DB pour SQL Server (SQLOLEDB) est toujours fourni dans le cadre de Windows Data Access Components. Ce pilote n’est plus tenu à jour. Nous vous déconseillons de l’utiliser pour un nouveau développement. Le fournisseur Microsoft OLE DB pour SQL Server (SQLOLEDB) hérité n’est pas recommandé pour un nouveau développement. Utilisez à la place le nouveau Microsoft OLE DB Driver (MSOLEDBSQL) pour SQL Server.
2. SQL Server Native Client (SNAC)
SQL Server Native Client (SNAC) était disponible à compter de SQL Server 2005 (9.x). SNAC inclut une interface du fournisseur OLE DB (SQLNCLI) et est le fournisseur OLE DB fourni avec les versions comprises entre SQL Server 2005 (9.x) et SQL Server 2012 (11.x).
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). Les fournisseurs OLE DB SQL Server Native Client (SQLNCLI ou SQLNCLI11) ne sont pas recommandés pour un nouveau développement. Utilisez à la place le nouveau Microsoft OLE DB Driver (MSOLEDBSQL) pour SQL Server. Pour plus d’informations sur le cycle de vie SNAC et les téléchargements disponibles, consultez Explication concernant le cycle de vie SNAC.
3. Microsoft OLE DB Driver pour SQL Server (MSOLEDBSQL) (Recommandé)
L’annulation de la dépréciation et la publication d’OLE DB ont eu lieu en 2018.
Le nouveau fournisseur OLE DB se nomme Microsoft OLE DB Driver for SQL Server (MSOLEDBSQL). Le nouveau fournisseur sera mis à jour avec les fonctionnalités de serveur les plus récentes à l’avenir.
Notes
Pour utiliser le nouveau Microsoft OLE DB Driver pour SQL Server dans les applications existantes, vous devez planifier la conversion de vos chaînes de connexion SQLOLEDB ou SQLNCLI vers MSOLEDBSQL19 ou MSOLEDBSQL.
Contenu de cette section
Quand utiliser OLE DB Driver pour SQL Server
Traite de la façon dont le pilote OLE DB pour SQL Server s’intègre aux technologies d’accès aux données de Microsoft, le compare à Windows DAC et ADO.NET et fournit des pointeurs pour vous aider à déterminer la technologie d’accès aux données à utiliser.
Fonctionnalités OLE DB Driver pour SQL Server
Décrit les fonctionnalités prises en charge par OLE DB Driver for SQL Server.
Création d’applications avec OLE DB Driver pour SQL Server
Fournit une présentation du développement à l’aide du pilote OLE DB pour SQL Server, y compris la façon dont il diffère de Windows DAC, les composants qu’il utilise et la manière dont ADO peut être utilisé conjointement à lui.
Cette section décrit également l’installation et le déploiement d’OLE DB Driver for SQL Server, notamment comment redistribuer la bibliothèque OLE DB Driver for SQL Server.
Configuration requise pour OLE DB Driver pour SQL Server
Traite des ressources système nécessaires pour utiliser OLE DB Driver for SQL Server.
OLE DB Driver pour la programmation de SQL Server
Fournit des informations sur l’utilisation d’OLE DB Driver for SQL Server.
Recherche d’informations supplémentaires sur OLE DB Driver pour SQL Server
Fournit des ressources supplémentaires au sujet d’OLE DB Driver pour SQL Server, notamment des liens vers des ressources externes et permettant d’obtenir une assistance.