Share via


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 では、次の接続プロパティが定義されています。

プロパティ データの種類 既定値
"User ID" BSTR NULL
"Password" BSTR NULL
"Encrypt Password" BOOLEAN FALSE
"ADSI Flag" Long 0

 

OLE DB ADO を使用すると、特定のオブジェクトにバインドすることはできません。 ただし、特定のオブジェクトに対してクエリを実行し、結果セットを取得できます。 プログラミング モデルとして ADO を使用すると、IDirectorySearch をサポートする ADSI プロバイダーのみがメリットを得られます。

ADSI Flag プロパティは、バインディング認証オプションを指定するために使用されます。 このプロパティは、ADS_AUTHENTICATION_ENUM リストからフラグの組み合わせにすることができます。