Usando um objeto de dados ActiveX para vincular a provedores ADSI
Como o ADSI também é um provedor OLE DB, você pode usar um ActiveX Data Object (ADO) para se conectar a provedores ADSI. Assim como acontece com outros provedores ADO, para se conectar a um provedor OLE DB, você deve criar um novo objeto de conexão e, opcionalmente, especificar as credenciais. O nome do provedor ADSI OLE DB é ADsDSOObject.
Por exemplo:
Dim con As New Connection
'VBScript use: con = CreateObject("ADODB.Connection")
con.Provider = "ADsDSOObject"
con.Open "YourDescriptionHere"
No exemplo anterior, você está conectado em nome do usuário atual. Para especificar credenciais diferentes, use as propriedades de conexão:
con.Provider = "ADsDSOObject"
con.Properties("User ID") = "jeffsmith"
con.Properties("Password") = "guesswhat?"
con.Properties("Encrypt Password") = True
con.Open "YourDescriptionHere"
ADSI OLE DB define as seguintes propriedades de conexão.
Propriedade | Tipo de dados | Default |
---|---|---|
"ID do usuário" | BSTR | NULL |
"Password" | BSTR | NULL |
"Criptografar senha" | BOOLEAN | FALSE |
"Bandeira ADSI" | Longo | 0 |
Usando OLE DB ADO, você não pode vincular a um objeto específico. No entanto, você pode consultar um objeto específico e obter um conjunto de resultados. Somente provedores ADSI que oferecem suporte a IDirectorySearch se beneficiam de ter o ADO como um modelo de programação.
A propriedade ADSI Flag é usada para especificar a opção de autenticação de associação. Essa propriedade pode ser uma combinação de sinalizadores da enumeração ADS_AUTHENTICATION_ENUM.