Partage via


Vue d’ensemble du fournisseur Microsoft OLE DB pour SQL Server

Le fournisseur Microsoft OLE DB pour SQL Server, SQLOLEDB, permet à ADO d’accéder à Microsoft SQL Server.

Important

Le SQL Server Native Client (souvent abrégé SNAC) a été supprimé de SQL Server 2022 (16.x) et DE SQL Server Management Studio 19 (SSMS). Le fournisseur OLE DB SQL Server Native Client (SQLNCLI ou SQLNCLI11) et le fournisseur Microsoft OLE DB hérité pour SQL Server (SQLOLEDB) ne sont pas recommandés pour le nouveau développement. Basculez vers la nouvelle Microsoft OLE DB Driver (MSOLEDBSQL) pour SQL Server à l’avenir.

Paramètres de chaîne de connexion

Pour vous connecter à ce fournisseur, définissez l’argument fournisseur sur la propriété ConnectionString sur :

SQLOLEDB

Cette valeur peut également être définie ou lue à l’aide de la propriété Provider.

Chaîne de connexion classique

Une chaîne de connexion classique pour ce fournisseur est la suivante :

"Provider=SQLOLEDB;Data Source=serverName;"
Initial Catalog=databaseName;
User ID=MyUserID;Password=<password>;"

La chaîne se compose de ces mots clés :

Mot-clé Description
fournisseur Spécifie le fournisseur OLE DB pour SQL Server.
Source de données ou Serveur Spécifie le nom d’un serveur.
Catalogue initial ou Base de données Spécifie le nom d’une base de données sur le serveur.
id utilisateur ou uid Spécifie le nom d’utilisateur (pour l’authentification SQL Server).
mot de passe ou pwd Spécifie le mot de passe de l’utilisateur (pour l’authentification SQL Server).

Note

Si vous vous connectez à un fournisseur de sources de données qui prend en charge l’authentification Windows, vous devez spécifier Trusted_Connection=oui ou sécurité intégrée = SSPI au lieu des informations d’ID d’utilisateur et de mot de passe dans la chaîne de connexion.

paramètres de connexion Provider-Specific

Le fournisseur prend en charge plusieurs paramètres de connexion spécifiques au fournisseur en plus de ceux définis par ADO. Comme pour les propriétés de connexion ADO, ces propriétés spécifiques au fournisseur peuvent être définies via la collection Properties d’un Connection ou peuvent être définies dans le cadre de l'ConnectionString.

Paramètre Description
Connexion_de_confiance Indique le mode d’authentification utilisateur. Cela peut être défini sur Oui ou Non. La valeur par défaut est No. Si cette propriété est définie sur Oui, SQLOLEDB utilise le mode d’authentification Microsoft Windows NT pour autoriser l’accès utilisateur à la base de données SQL Server spécifiée par le Location et Valeurs de propriété de la source de données. Si cette propriété est définie sur Non, SQLOLEDB utilise le mode mixte pour autoriser l’accès utilisateur à la base de données SQL Server. La connexion et le mot de passe SQL Server sont spécifiés dans les propriétés d’ID utilisateur et Mot de passe.
Langue actuelle Indique un nom de langage SQL Server. Identifie la langue utilisée pour la sélection et la mise en forme des messages système. La langue doit être installée sur SQL Server. Sinon, l’ouverture de la connexion échoue.
Adresse réseau Indique l’adresse réseau de SQL Server spécifiée par la propriété location Location.
Bibliothèque réseau Indique le nom de la bibliothèque réseau (DLL) utilisée pour communiquer avec SQL Server. Le nom ne doit pas inclure le chemin d’accès ni l’extension de nom de fichier .dll. La valeur par défaut est fournie par la configuration du client SQL Server.
Utiliser la procédure de préparation Détermine si SQL Server crée des procédures stockées temporaires lorsque les commandes sont préparées (par la propriété préparée).
Traduction automatique Indique si les caractères OEM/ANSI sont convertis. Cette propriété peut être définie sur True ou False. La valeur par défaut est True. Si cette propriété a la valeur True, SQLOLEDB effectue la conversion de caractères OEM/ANSI lorsque des chaînes de caractères multioctets sont récupérées ou envoyées à SQL Server. Si cette propriété est définie sur False, SQLOLEDB n’effectue pas de conversion de caractères OEM/ANSI sur des données de chaîne de caractères multioctets.
Taille des paquets Indique une taille de paquet réseau en octets. La valeur de la propriété de taille de paquet doit être comprise entre 512 et 32767. La taille de paquet réseau SQLOLEDB par défaut est 4096.
Nom de l’application Indique le nom de l’application cliente.
ID de station de travail Chaîne identifiant la station de travail.

Utilisation de l’objet Command

SQLOLEDB accepte un amalgame d'Transact-SQL propres à ODBC, ANSI et SQL Server comme syntaxe valide. Par exemple, l’instruction SQL suivante utilise une séquence d’échappement ODBC SQL pour spécifier la fonction de chaîne LCASE :

SELECT customerid={fn LCASE(CustomerID)} FROM Customers

LCASE retourne une chaîne de caractères, en convertissant tous les caractères majuscules en équivalents minuscules. La fonction de chaîne ANSI SQL LOWER effectue la même opération. L’instruction SQL suivante est donc un équivalent ANSI de l’instruction ODBC présentée précédemment :

SELECT customerid=LOWER(CustomerID) FROM Customers

SQLOLEDB traite correctement l’une ou l’autre forme de l’instruction lorsqu’elle est spécifiée en tant que texte pour une commande.

Procédures stockées

Lors de l’exécution d’une procédure stockée SQL Server à l’aide d’une commande SQLOLEDB, utilisez la séquence d’échappement d’appel de procédure ODBC dans le texte de la commande. SQLOLEDB utilise ensuite le mécanisme d’appel de procédure distante de SQL Server pour optimiser le traitement des commandes. Par exemple, l’instruction ODBC SQL suivante est le texte de commande préféré sur le formulaire Transact-SQL :

ODBC SQL

{call SalesByCategory('Produce', '1995')}

Transact-SQL

EXECUTE SalesByCategory 'Produce', '1995'

Fonctionnalités DE SQL Server

Avec SQL Server, ADO peut utiliser XML pour commande d'entrée et récupérer des résultats au format de flux XML au lieu d'objets Recordset. Pour plus d’informations, consultez Utilisation de flux pour l’entrée de commandes et récupération des jeux de résultats dans des flux.

Accès aux données sql_variant à l’aide de MDAC 2.7, MDAC 2.8 ou Windows DAC 6.0

Microsoft SQL Server a un type de données appelé sql_variant. Comme pour les DBTYPE_VARIANTOLE DB, le type de données sql_variant peut stocker des données de plusieurs types différents. Toutefois, il existe quelques différences clés entre DBTYPE_VARIANT et sql_variant. ADO gère également les données stockées en tant que valeur sql_variant différemment de la façon dont elles gèrent d’autres types de données. La liste suivante décrit les problèmes à prendre en compte lorsque vous accédez aux données SQL Server stockées dans des colonnes de type sql_variant.

  • Dans MDAC 2.7, MDAC 2.8 et Windows Data Access Components (Windows DAC) 6.0, le fournisseur OLE DB pour SQL Server prend en charge le type de sql_variant. Le fournisseur OLE DB pour ODBC ne le fait pas.

  • Le type sql_variant ne correspond pas exactement au type de données DBTYPE_VARIANT. Le type sql_variant prend en charge quelques sous-types non pris en charge par DBTYPE_VARIANT, y compris GUID, chaînes ANSI (non UNICODE) et BIGINT. L’utilisation de sous-types autres que ceux répertoriés précédemment fonctionne correctement.

  • Le sous-type sql_variantNUMERIC ne correspond pas en taille au DBTYPE_DECIMAL.

  • Plusieurs contraintes de type de données entraînent des types qui ne correspondent pas. Par exemple, convertir un sql_variant avec un sous-type de GUID en un DBTYPE_VARIANT entraînera un sous-type de safearray(octets). La conversion de ce type en sql_variant se traduira par le nouveau sous-type tableau(octets).

  • Recordset champs contenant des données sql_variant peuvent être rendus accessibles à distance (marshalisés) ou conservés uniquement si le sql_variant contient des sous-types spécifiques. Toute tentative de données distantes ou persistantes avec les sous-types non pris en charge suivants entraîne une erreur d’exécution (conversion non prise en charge) à partir du fournisseur de persistance Microsoft (MSPersist) : VT_VARIANT, VT_RECORD, VT_ILLEGAL, VT_UNKNOWN, VT_BSTRet VT_DISPATCH.

  • Le fournisseur OLE DB pour SQL Server dans MDAC 2.7, MDAC 2.8 et Windows DAC 6.0 a une propriété dynamique appelée Autoriser les variantes natives qui, comme le nom l’indique, permet aux développeurs d’accéder aux sql_variant sous sa forme native, contrairement à un DBTYPE_VARIANT. Si cette propriété est définie et qu’un jeu d’enregistrements est ouvert avec le moteur de curseur client (adUseClient), l’appel Recordset.Open échoue. Si cette propriété est définie et qu’un Recordset est ouvert avec des curseurs de serveur (adUseServer), l’appel Recordset.Open réussit, mais l’accès aux colonnes de type sql_variant génère une erreur.

  • Dans les applications clientes qui utilisent MDAC 2.5, les données sql_variant peuvent être utilisées avec des requêtes sur Microsoft SQL Server. Toutefois, les valeurs des données sql_variant sont traitées comme des chaînes. Ces applications clientes doivent être mises à niveau vers MDAC 2.7, MDAC 2.8 ou Windows DAC 6.0.

Comportement des ensembles d'enregistrements

SQLOLEDB ne peut pas utiliser les curseurs SQL Server pour prendre en charge le résultat multiple généré par de nombreuses commandes. Si un consommateur demande un recordset nécessitant une prise en charge du curseur SQL Server, une erreur se produit si le texte de commande utilisé génère plus d’un jeu d’enregistrements unique en conséquence.

Les ensembles d'enregistrements SQLOLEDB défilables sont pris en charge par les curseurs SQL Server. SQL Server impose des limitations sur les curseurs sensibles aux modifications apportées par d’autres utilisateurs de la base de données. Plus précisément, les lignes de certains curseurs ne peuvent pas être ordonnées et la tentative de création d’un jeu d’enregistrements à l’aide d’une commande contenant une clause SQL ORDER BY peut échouer.

Propriétés dynamiques

Le fournisseur Microsoft OLE DB pour SQL Server insère plusieurs propriétés dynamiques dans la collection Properties de l'connexion nonouverte, Recordsetet Commande objets.

Les tableaux suivants sont un index croisé des noms ADO et OLE DB pour chaque propriété dynamique. La référence du programmeur OLE DB fait référence à un nom de propriété ADO par le terme « Description ». Vous trouverez plus d’informations sur ces propriétés dans la référence du programmeur OLE DB. Recherchez le nom de la propriété OLE DB dans l’index ou consultez Annexe C : Propriétés OLE DB.

Propriétés dynamiques de connexion

Les propriétés suivantes sont ajoutées à la collection Properties de l'objet Connection.

Nom de la propriété ADO Nom de la propriété OLE DB
Sessions actives DBPROP_ACTIVESESSIONS
Abandon asynchable DBPROP_ASYNCTXNABORT
Validation asynchrone DBPROP_ASYNCTNXCOMMIT
Niveaux d’isolation de validation automatique de transactions DBPROP_SESS_AUTOCOMMITISOLEVELS
Emplacement du catalogue DBPROP_CATALOGLOCATION
Terme du catalogue DBPROP_CATALOGTERM
Définition de colonne DBPROP_COLUMNDEFINITION
Délai d’expiration de connexion DBPROP_INIT_TIMEOUT
Catalogue actuel DBPROP_CURRENTCATALOG
Source de données DBPROP_INIT_DATASOURCE
Nom de la source de données DBPROP_DATASOURCENAME
Modèle de thread d’objet source de données DBPROP_DSOTHREADMODEL
Nom SGBD DBPROP_DBMSNAME
Version SGBD DBPROP_DBMSVER
Propriétés étendues DBPROP_INIT_PROVIDERSTRING
Support pour GROUP BY DBPROP_GROUPBY
Prise en charge des tables hétérogènes DBPROP_HETEROGENEOUSTABLES
Respect de la casse de l’identificateur DBPROP_IDENTIFIERCASE
Catalogue initial DBPROP_INIT_CATALOG
Niveaux d’isolation DBPROP_SUPPORTEDTXNISOLEVELS
Rétention de l’isolation DBPROP_SUPPORTEDTXNISORETAIN
Identificateur de paramètres régionaux DBPROP_INIT_LCID
Taille maximale de l’index DBPROP_MAXINDEXSIZE
Taille maximale des lignes DBPROP_MAXROWSIZE
La taille maximale de ligne inclut l’objet BLOB DBPROP_MAXROWSIZEINCLUDESBLOB
Nombre maximal de tables dans SELECT DBPROP_MAXTABLESINSELECT
Ensembles de paramètres multiples DBPROP_MULTIPLEPARAMSETS
Résultats multiples DBPROP_MULTIPLERESULTS
Objets de stockage multiples DBPROP_MULTIPLESTORAGEOBJECTS
Mise à jour de plusieurs tables DBPROP_MULTITABLEUPDATE
Ordre de classement NULL DBPROP_NULLCOLLATION
Comportement de concaténation NULL DBPROP_CONCATNULLBEHAVIOR
OLE DB Version DBPROP_PROVIDEROLEDBVER
Prise en charge des objets OLE DBPROP_OLEOBJECTS
Ouvrir la prise en charge de l’ensemble de lignes DBPROP_OPENROWSETSUPPORT
Colonnes ORDER BY dans Sélectionner une liste DBPROP_ORDERBYCOLUMNSINSELECT
Disponibilité des paramètres de sortie DBPROP_OUTPUTPARAMETERAVAILABILITY
Passer par des accesseurs de référence DBPROP_BYREFACCESSORS
Mot de passe DBPROP_AUTH_PASSWORD
Conserver les informations de sécurité DBPROP_AUTH_PERSIST_SENSITIVE_AUTHINFO
Type d’ID persistant DBPROP_PERSISTENTIDTYPE
Préparer le comportement d’abandon DBPROP_PREPAREABORTBEHAVIOR
Préparer le comportement de validation DBPROP_PREPARECOMMITBEHAVIOR
Terme de procédure DBPROP_PROCEDURETERM
Prompt DBPROP_INIT_PROMPT
Nom convivial du fournisseur DBPROP_PROVIDERFRIENDLYNAME
Nom du fournisseur DBPROP_PROVIDERFILENAME
Version du fournisseur DBPROP_PROVIDERVER
Read-Only source de données DBPROP_DATASOURCEREADONLY
Conversions d’ensembles de lignes à la demande DBPROP_ROWSETCONVERSIONSONCOMMAND
Terme du schéma DBPROP_SCHEMATERM
Utilisation du schéma DBPROP_SCHEMAUSAGE
Prise en charge de SQL DBPROP_SQLSUPPORT
Stockage structuré DBPROP_STRUCTUREDSTORAGE
Prise en charge de la sous-requête DBPROP_SUBQUERIES
Terme de table DBPROP_TABLETERM
Transaction DDL DBPROP_SUPPORTEDTXNDDL
Identifiant utilisateur DBPROP_AUTH_USERID
Nom d’utilisateur DBPROP_USERNAME
Poignée de fenêtre DBPROP_INIT_HWND

Propriétés dynamiques de recordset

Les propriétés suivantes sont ajoutées à la collection properties de l’objet Recordset.

Nom de la propriété ADO Nom de la propriété OLE DB
Ordre d’accès DBPROP_ACCESSORDER
Blocage des objets de stockage DBPROP_BLOCKINGSTORAGEOBJECTS
Type de signet DBPROP_BOOKMARKTYPE
Mettable en signet DBPROP_IROWSETLOCATE
Modifier les lignes insérées DBPROP_CHANGEINSERTEDROWS
Privilèges de colonne DBPROP_COLUMNRESTRICT
Notification du groupe de colonnes DBPROP_NOTIFYCOLUMNSET
Temps d'expiration de la commande DBPROP_COMMANDTIMEOUT
Différer la colonne DBPROP_DEFERRED
Retarder les mises à jour des objets de stockage DBPROP_DELAYSTORAGEOBJECTS
Récupérer vers l’arrière DBPROP_CANFETCHBACKWARDS
Conserver les lignes DBPROP_CANHOLDROWS
IAccessor DBPROP_IAccessor
IColumnsInfo DBPROP_IColumnsInfo
IColumnsRowset DBPROP_IColumnsRowset
IConnectionPointContainer DBPROP_IConnectionPointContainer
IConvertType DBPROP_IConvertType
Lignes immobiles DBPROP_IMMOBILEROWS
IRowset DBPROP_IRowset
IRowsetChange DBPROP_IRowsetChange
IRowsetIdentity DBPROP_IRowsetIdentity
IRowsetInfo DBPROP_IRowsetInfo
IRowsetLocate DBPROP_IRowsestLocate
IRowsetResynch
IRowsetScroll DBPROP_IRowsetScroll
IRowsetUpdate DBPROP_IRowsetUpdate
ISequentialStream DBPROP_ISequentialStream
ISupportErrorInfo DBPROP_ISupportErrorInfo
Signets littérals DBPROP_LITERALBOOKMARKS
Identité de ligne littérale DBPROP_LITERALIDENTITY
Nombre maximal de lignes ouvertes DBPROP_MAXOPENROWS
Nombre maximal de lignes en attente DBPROP_MAXPENDINGROWS
Nombre maximal de lignes DBPROP_MAXROWS
Granularité de notification DBPROP_NOTIFICATIONGRANULARITY
Phases de Notification DBPROP_NOTIFICATIONPHASES
Objets traités DBPROP_TRANSACTEDOBJECT
Autres modifications visibles DBPROP_OTHERUPDATEDELETE
Insertions visibles d'autres personnes DBPROP_OTHERINSERT
Vos propres modifications visibles DBPROP_OWNUPDATEDELETE
Insertions personnelles visibles DBPROP_OWNINSERT
Conserver lors de l’abandon DBPROP_ABORTPRESERVE
Conserver lors de la validation DBPROP_COMMITPRESERVE
Redémarrage rapide DBPROP_QUICKRESTART
Événements réentrants DBPROP_REENTRANTEVENTS
Supprimer les lignes supprimées DBPROP_REMOVEDELETED
Signaler plusieurs modifications DBPROP_REPORTMULTIPLECHANGES
Retourner des insertions en attente DBPROP_RETURNPENDINGINSERTS
Notification de suppression de ligne DBPROP_NOTIFYROWDELETE
Notification de première modification d'une ligne DBPROP_NOTIFYROWFIRSTCHANGE
Notification d’insertion de ligne DBPROP_NOTIFYROWINSERT
Privilèges de ligne DBPROP_ROWRESTRICT
Notification de resynchronisation de ligne DBPROP_NOTIFYROWRESYNCH
Modèle d'exécution par lignes DBPROP_ROWTHREADMODEL
Notification d'annulation de changement de ligne DBPROP_NOTIFYROWUNDOCHANGE
Notification d'annulation de suppression de ligne DBPROP_NOTIFYROWUNDODELETE
Notification d’annulation d’insertion de ligne DBPROP_NOTIFYROWUNDOINSERT
Notification de mise à jour de ligne DBPROP_NOTIFYROWUPDATE
Notification de modification de position d’extraction d’ensemble de lignes DBPROP_NOTIFYROWSETFETCHPOSISIONCHANGE
Notification de publication de l’ensemble de lignes DBPROP_NOTIFYROWSETRELEASE
Faire défiler vers l’arrière DBPROP_CANSCROLLBACKWARDS
Curseur du serveur DBPROP_SERVERCURSOR
Ignorer les signets supprimés DBPROP_BOOKMARKSKIPPED
Identité de ligne forte DBPROP_STRONGITDENTITY
Lignes uniques DBPROP_UNIQUEROWS
Capacité de mise à jour DBPROP_UPDATABILITY
Utiliser des signets DBPROP_BOOKMARKS

Propriétés dynamiques de la commande

Les propriétés suivantes sont ajoutées à la collection Properties de l’objet Command.

Nom de la propriété ADO Nom de la propriété OLE DB
Ordre d’accès DBPROP_ACCESSORDER
Chemin d’accès de base SSPROP_STREAM_BASEPATH
Blocage des objets de stockage DBPROP_BLOCKINGSTORAGEOBJECTS
Type de signet DBPROP_BOOKMARKTYPE
Signetable DBPROP_IROWSETLOCATE
Modifier les lignes insérées DBPROP_CHANGEINSERTEDROWS
Privilèges de colonne DBPROP_COLUMNRESTRICT
Notification pour l'ensemble des colonnes DBPROP_NOTIFYCOLUMNSET
Type de contenu SSPROP_STREAM_CONTENTTYPE
Extraction automatique du curseur SSPROP_CURSORAUTOFETCH
Différer la colonne DBPROP_DEFERRED
Différer la préparation SSPROP_DEFERPREPARE
Retarder les mises à jour des objets de stockage DBPROP_DELAYSTORAGEOBJECTS
Récupérer vers l’arrière DBPROP_CANFETCHBACKWARDS
Verrouiller les lignes DBPROP_CANHOLDROWS
IAccessor DBPROP_IAccessor
IColumnsInfo DBPROP_IColumnsInfo
IColumnsRowset DBPROP_IColumnsRowset
IConnectionPointContainer DBPROP_IConnectionPointContainer
IConvertType DBPROP_IConvertType
Lignes immobiles DBPROP_IMMOBILEROWS
IRowset DBPROP_IRowset
IRowsetChange DBPROP_IRowsetChange
IRowsetIdentity DBPROP_IRowsetIdentity
IRowsetInfo DBPROP_IRowsetInfo
IRowsetLocate DBPROP_IRowsetLocate
IRowsetResynch DBPROP_IRowsetResynch
IRowsetScroll DBPROP_IRowsetScroll
IRowsetUpdate DBPROP_IRowsetUpdate
ISequentialStream DBPROP_ISequentialStream
ISupportErrorInfo DBPROP_ISupportErrorInfo
Signets littéraux DBPROP_LITERALBOOKMARKS
Identité de ligne littérale DBPROP_LITERALIDENTITY
Mode de verrouillage DBPROP_LOCKMODE
Nombre maximal de lignes ouvertes DBPROP_MAXOPENROWS
Nombre maximal de lignes en attente DBPROP_MAXPENDINGROWS
Nombre maximal de lignes DBPROP_MAXROWS
Granularité de notification DBPROP_NOTIFICATIONGRANULARITY
Phases de notification DBPROP_NOTIFICATIONPHASES
Objets traités DBPROP_TRANSACTEDOBJECT
Autres modifications visibles DBPROP_OTHERUPDATEDELETE
Insertions d’autres personnes visibles DBPROP_OTHERINSERT
Output Encoding, propriété DBPROP_OUTPUTENCODING
Propriété du flux de sortie DBPROP_OUTPUTSTREAM
Modifications personnelles visibles DBPROP_OWNUPDATEDELETE
Insertions propres visibles DBPROP_OWNINSERT
Préserver en cas d'abandon DBPROP_ABORTPRESERVE
Conserver lors de la validation DBPROP_COMMITPRESERVE
Redémarrage rapide DBPROP_QUICKRESTART
Événements réentrants DBPROP_REENTRANTEVENTS
Supprimer les lignes supprimées DBPROP_REMOVEDELETED
Signaler plusieurs modifications DBPROP_REPORTMULTIPLECHANGES
Retourner les insertions en attente DBPROP_RETURNPENDINGINSERTS
Notification de suppression de ligne DBPROP_NOTIFYROWDELETE
Notification de première modification de ligne DBPROP_NOTIFYROWFIRSTCHANGE
Notification d’insertion de ligne DBPROP_NOTIFYROWINSERT
Privilèges de ligne DBPROP_ROWRESTRICT
Notification de resynchronisation de ligne DBPROP_NOTIFYROWRESYNCH
Modèle de fil d'exécution par lignes DBPROP_ROWTHREADMODEL
Notification de changement d'annulation de ligne DBPROP_NOTIFYROWUNDOCHANGE
Notification d'annulation de suppression de ligne DBPROP_NOTIFYROWUNDODELETE
Notification d’annulation d’insertion de ligne DBPROP_NOTIFYROWUNDOINSERT
Notification de mise à jour de ligne DBPROP_NOTIFYROWUPDATE
Notification de modification de position d’extraction d’ensemble de lignes DBPROP_NOTIFYROWSETFETCHPOSITIONCHANGE
Notification de libération de l’ensemble de lignes DBPROP_NOTIFYROWSETRELEASE
Faire défiler vers l’arrière DBPROP_CANSCROLLBACKWARDS
Curseur du serveur DBPROP_SERVERCURSOR
Données du serveur lors de l’insertion DBPROP_SERVERDATAONINSERT
Ignorer les signets supprimés DBPROP_BOOKMARKSKIP
Identité de ligne forte DBPROP_STRONGIDENTITY
Capacité de mise à jour DBPROP_UPDATABILITY
Utiliser des signets DBPROP_BOOKMARKS
Racine XML SSPROP_STREAM_XMLROOT
XSL SSPROP_STREAM_XSL

Pour obtenir des détails spécifiques sur l’implémentation et des informations fonctionnelles concernant le fournisseur OLE DB de Microsoft SQL Server, consultez le fournisseur SQL Server.

Voir aussi

ConnectionString, propriété (ADO)Provider, propriété (ADO)Recordset, objet (ADO)