Partager via


Fournisseur Microsoft OLE DB pour Microsoft Active Directory Service

Le fournisseur ADSI (Active Directory Service Interfaces) permet à ADO de se connecter à des services d’annuaire hétérogènes via ADSI. Cela permet aux applications ADO d’accéder en lecture seule aux services d’annuaire Microsoft Windows NT 4.0 et Microsoft Windows 2000, en plus des services d’annuaire compatible LDAP et des services d’annuaire Novell. ADSI lui-même est basé sur un modèle de fournisseur, de sorte que s’il existe un nouveau fournisseur donnant accès à un autre répertoire, l’application ADO pourra y accéder en toute transparence. Le fournisseur ADSI est libre et compatible avec Unicode.

Paramètres de chaîne de connexion

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

ADSDSOObject  

La lecture de la propriété Fournisseur retourne également cette chaîne.

Chaîne de connexion typique

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

"Provider=ADSDSOObject;User ID=MyUserID;Password=<password>;"  

La chaîne se compose des mots clés suivants.

Mot clé Description
Fournisseur Spécifie le fournisseur OLE DB pour le service Active Directory.
ID d'utilisateur Spécifie le nom d'utilisateur. Si ce mot clé est omis, l’ouverture de session actuelle est utilisée.
Mot de passe Spécifie le mot de passe utilisateur. Si ce mot clé est omis. Ensuite, l’ouverture de session actuelle est utilisée.

Notes

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

Texte de la commande

Une chaîne de texte de commande en quatre parties est reconnue par le fournisseur dans la syntaxe suivante :

"Root; Filter; Attributes[; Scope]"  
Valeur Description
Root Indique l’objet ADsPath à partir duquel démarrer la recherche (c’est-à-dire la racine de la recherche).
Filter Indique le filtre de recherche au format RFC 1960.
Attributs Indique une liste délimitée par des virgules d’attributs à renvoyer.
Portée facultatif. Chaîne qui spécifie l’étendue de la recherche. Il peut s'agir d'une des méthodes suivantes :

- Base - Rechercher uniquement l’objet de base (racine de la recherche).
- OneLevel - Rechercher un seul niveau.
- Sous-arborescence - Recherchez l’ensemble de la sous-arborescence.

Par exemple :

"<LDAP://DC=ArcadiaBay,DC=COM>;(objectClass=*);sn, givenName; subtree"  

Le fournisseur prend également en charge SQL SELECT pour le texte de commande. Par exemple :

"SELECT title, telephoneNumber From 'LDAP://DC=Microsoft, DC=COM' WHERE   
objectClass='user' AND objectCategory='Person'"  

Notes

Le fournisseur n’accepte pas les appels de procédure stockée ou les noms de table simples (par exemple, la propriété CommandType sera toujours adCmdText). Consultez la documentation sur les interfaces de service Active Directory pour obtenir une description plus approfondie des éléments de texte de commande.

Comportement de Recordset

Les tableaux suivants énumèrent les fonctionnalités disponibles sur un objet Recordset ouvert en utilisant ce fournisseur. Seul le type de curseur statique (adOpenStatic) est disponible.

Pour plus d’informations sur le comportement de Recordset pour la configuration de votre fournisseur, exécutez la méthode Supports et énumérez la collection Propriétés de l’objet Recordset pour déterminer si les propriétés dynamiques spécifiques au fournisseur sont présentes.

Disponibilité des propriétés standard de ADO Recordset :

Propriété Disponibilité
AbsolutePage lecture/écriture
AbsolutePosition lecture/écriture
ActiveConnection en lecture seule
BOF en lecture seule
Signet lecture/écriture
CacheSize lecture/écriture
CursorLocation toujours adUseServer
CursorType toujours adOpenStatic
EditMode toujours adEditNone
EOF en lecture seule
Filter lecture/écriture
LockType lecture/écriture
MarshalOptions non disponible
MaxRecords lecture/écriture
PageCount en lecture seule
PageSize lecture/écriture
RecordCount en lecture seule
Source lecture/écriture
State en lecture seule
État en lecture seule

Disponibilité des méthodes standard ADO Recordset :

Méthode Disponible ?
AddNew Non
Annuler Non
CancelBatch Non
CancelUpdate Non
Cloner Oui
Close Oui
Supprimer No
GetRows Oui
Déplacer Oui
MoveFirst Oui
MoveLast Oui
MoveNext Oui
MovePrevious Oui
NextRecordset Oui
Ouvrir Oui
Requery Oui
Resync Oui
Prise en charge Oui
Mettre à jour No
UpdateBatch Non

Pour plus d'informations sur ADSI et les spécificités du fournisseur, consultez la documentation sur les interfaces de service Active Directory ou visitez la page Web ADSI.

Voir aussi

CommandType, propriété (ADO)
ConnectionString, propriété (ADO)
Properties, collection (ADO)
Provider, propriété (ADO)
Recordset, objet (ADO)
Supports, méthode