Partager via


Utilisation d’un objet de données ActiveX pour établir une liaison à des fournisseurs ADSI

Étant donné qu’ADSI est également un fournisseur OLE DB, vous pouvez utiliser un objet de données ActiveX (ADO) pour vous connecter à des fournisseurs ADSI. Comme avec d’autres fournisseurs ADO, pour vous connecter à un fournisseur OLE DB, vous devez créer un objet de connexion et, éventuellement, spécifier les informations d’identification. Le nom du fournisseur OLE DB ADSI est ADsDSOObject.

Par exemple :

Dim con As New Connection 
'VBScript use: con = CreateObject("ADODB.Connection")
con.Provider = "ADsDSOObject"
con.Open "YourDescriptionHere"

Dans l’exemple précédent, vous êtes connecté pour le compte de l’utilisateur actuel. Pour spécifier différentes informations d’identification, utilisez les propriétés de connexion :

con.Provider = "ADsDSOObject"
con.Properties("User ID") = "jeffsmith"
con.Properties("Password") = "guesswhat?"
con.Properties("Encrypt Password") = True
con.Open "YourDescriptionHere"

ADSI OLE DB définit les propriétés de connexion suivantes.

Propriété Type de données Default
« ID d’utilisateur » BSTR NULL
« Mot de passe » BSTR NULL
« Chiffrer le mot de passe » BOOLEAN FALSE
« Indicateur ADSI » Long 0

 

À l’aide d’OLE DB ADO, vous ne pouvez pas lier un objet spécifique. Toutefois, vous pouvez interroger un objet spécifique et obtenir un jeu de résultats. Seuls les fournisseurs ADSI qui prennent en charge IDirectorySearch bénéficient d’ADO comme modèle de programmation.

La propriété Indicateur ADSI est utilisée pour spécifier l’option d’authentification de liaison. Cette propriété peut être une combinaison d’indicateurs de l’énumération ADS_AUTHENTICATION_ENUM .