使用 ActiveX 資料對象系結至 ADSI 提供者
由於 ADSI 也是 OLE DB 提供者,因此您可以使用 ActiveX Data Object (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 會定義下列連接屬性。
屬性 | 資料類型 | 預設 |
---|---|---|
“使用者標識符” | BSTR | NULL |
"Password" | BSTR | NULL |
「加密密碼」 | 布爾 | 假 |
“ADSI 旗標” | Long | 0 |
使用 OLE DB ADO,您無法繫結至特定物件。 不過,您可以查詢特定物件,並取回結果集。 只有支援 IDirectorySearch 的 ADSI 提供者受益於將 ADO 作為程式設計模型。
ADSI Flag 屬性可用來指定系結驗證選項。 這個屬性可以是來自 ADS_AUTHENTICATION_ENUM 列舉的旗標組合。