Utilizzo di un oggetto dati ActiveX da associare ai provider ADSI
Poiché ADSI è anche un provider OLE DB, è possibile usare un oggetto ADO (ActiveX Data Object) per connettersi ai provider ADSI. Come con altri provider ADO, per connettersi a un provider OLE DB, è necessario creare un nuovo oggetto connessione e, facoltativamente, specificare le credenziali. Il nome del provider OLE DB ADSI è ADsDSOObject.
Ad esempio:
Dim con As New Connection
'VBScript use: con = CreateObject("ADODB.Connection")
con.Provider = "ADsDSOObject"
con.Open "YourDescriptionHere"
Nell'esempio precedente si è connessi per conto dell'utente corrente. Per specificare credenziali diverse, usare le proprietà di connessione:
con.Provider = "ADsDSOObject"
con.Properties("User ID") = "jeffsmith"
con.Properties("Password") = "guesswhat?"
con.Properties("Encrypt Password") = True
con.Open "YourDescriptionHere"
ADSI OLE DB definisce le proprietà di connessione seguenti.
Proprietà | Tipo di dati | Valori predefiniti |
---|---|---|
"ID utente" | BSTR | NULL |
"Password" | BSTR | NULL |
"Crittografa password" | BOOLEAN | FALSE |
"Flag ADSI" | Long | 0 |
Con OLE DB ADO non è possibile eseguire l'associazione a un oggetto specifico. È tuttavia possibile eseguire una query su un oggetto specifico e ottenere un set di risultati. Solo i provider ADSI che supportano IDirectorySearch traggono vantaggio dalla presenza di ADO come modello di programmazione.
La proprietà FLAG ADSI viene utilizzata per specificare l'opzione di autenticazione dell'associazione. Questa proprietà può essere una combinazione di flag dell'enumerazione ADS_AUTHENTICATION_ENUM .