使用 ActiveX 数据对象绑定到 ADSI 提供程序
由于 ADSI 也是一个 OLE DB 提供程序,因此可以使用 ActiveX 数据对象 (ADO) 连接到 ADSI 提供程序。 与其他 ADO 提供程序一样,若要连接到 OLE DB 提供程序,必须创建新的连接对象,并可以选择指定凭据。 ADSI OLE DB 提供程序的名称是 ADsDSOObject。
例如:
Dim con As New Connection
'VBScript use: con = CreateObject("ADODB.Connection")
con.Provider = "ADsDSOObject"
con.Open "YourDescriptionHere"
在上一示例中,你代表当前用户进行连接。 若要指定不同的凭据,请使用连接属性:
con.Provider = "ADsDSOObject"
con.Properties("User ID") = "jeffsmith"
con.Properties("Password") = "guesswhat?"
con.Properties("Encrypt Password") = True
con.Open "YourDescriptionHere"
ADSI OLE DB 定义以下连接属性。
properties | 数据类型 | 默认 |
---|---|---|
“User ID” | BSTR | NULL |
“Password” | BSTR | NULL |
“Encrypt Password” | BOOLEAN | FALSE |
“ADSI Flag” | Long | 0 |
使用 OLE DB ADO 时,无法绑定到特定对象。 但是,可以查询特定对象并返回结果集。 只有支持 IDirectorySearch 的 ADSI 提供程序才能从 ADO 作为编程模型中获益。
ADSI Flag 属性用于指定绑定身份验证选项。 此属性可以是 ADS_AUTHENTICATION_ENUM 枚举中的标志的组合。