Поделиться через


Использование объекта данных ActiveX для привязки к поставщикам ADSI

Так как ADSI также является поставщиком OLE DB, вы можете использовать объект данных ActiveX (ADO) для подключения к поставщикам ADSI. Как и в случае с другими поставщиками ADO, чтобы подключиться к поставщику OLE DB, необходимо создать новый объект подключения и, при необходимости, указать учетные данные. Имя поставщика OLE DB ADSI — 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"

OLE DB ADSI определяет следующие свойства подключения.

Свойство Тип данных По умолчанию.
"Идентификатор пользователя" BSTR NULL
"Пароль". BSTR NULL
"Encrypt Password" (Шифрование пароля) BOOLEAN FALSE
"Флаг ADSI" Long 0

 

С помощью OLE DB ADO нельзя привязать к конкретному объекту. Однако вы можете запросить конкретный объект и получить результирующий набор. Только поставщики ADSI, поддерживающие IDirectorySearch , получают преимущества от использования ADO в качестве модели программирования.

Свойство ADSI Flag используется для указания параметра проверки подлинности привязки. Это свойство может быть сочетанием флагов из перечисления ADS_AUTHENTICATION_ENUM.