次の方法で共有


Microsoft OLE DB Provider for Microsoft Active Directory Service

Active Directory サービス インターフェイス (ADSI) プロバイダーを使用すると、ADO は ADSI を介して異種ディレクトリ サービスに接続できます。 これにより、ADO アプリケーションには、LDAP 準拠のディレクトリ サービスと Novell Directory Services に加えて、Microsoft Windows NT 4.0 および Microsoft Windows 2000 ディレクトリ サービスへの読み取り専用アクセスが提供されます。 ADSI 自体はプロバイダー モデルに基づいているため、別のディレクトリへのアクセス権を付与する新しいプロバイダーがある場合、ADO アプリケーションからシームレスにアクセスできます。 ADSI プロバイダーはフリースレッドであり、Unicode が有効になっています。

接続文字列パラメーター

このプロバイダーに接続するには、ConnectionString プロパティの Provider 引数を次のように設定します。

ADSDSOObject  

Provider プロパティを読み取った場合も、この文字列が返されます。

一般的な接続文字列

このプロバイダーの一般的な接続文字列は次のとおりです。

"Provider=ADSDSOObject;User ID=MyUserID;Password=MyPassword;"  

文字列は次のキーワードで構成されます。

キーワード 説明
プロバイダー OLE DB Provider for Active Directory Service を指定します。
[ユーザー ID] ユーザー名を指定します。 このキーワードを省略すると、現在のログオンが使用されます。
パスワード ユーザー パスワードを指定します。 このキーワードを省略すると、 現在のログオンが使用されます。

注意

Windows 認証をサポートするデータ ソース プロバイダーに接続している場合、接続文字列にはユーザー ID とパスワード情報ではなく、Trusted_Connection=yes または Integrated Security = SSPI を指定してください。

コマンド テキスト

4 部構成のコマンド テキスト文字列は、次の構文でプロバイダーによって認識されます。

"Root; Filter; Attributes[; Scope]"  
説明
Root 検索を開始する ADsPath オブジェクト (つまり、検索のルート) を示します。
Assert RFC 1960 形式の検索フィルターを示します。
属性 返される属性のコンマ区切りリストを示します。
スコープ 省略可能。 検索の範囲を指定する文字列。 以下のいずれかを指定できます。

- Base - ベース オブジェクト (検索のルート) のみを検索します。
- OneLevel - 1 つのレベルのみを検索します。
- Subtree - サブツリー全体を検索します。

次に例を示します。

"<LDAP://DC=ArcadiaBay,DC=COM>;(objectClass=*);sn, givenName; subtree"  

プロバイダーでは、コマンド テキストに対する SQL SELECT もサポートされています。 次に例を示します。

"SELECT title, telephoneNumber From 'LDAP://DC=Microsoft, DC=COM' WHERE   
objectClass='user' AND objectCategory='Person'"  

解説

プロバイダーでは、ストアド プロシージャ呼び出しや単純なテーブル名が受け入れられません (たとえば、CommandType プロパティは常に adCmdText になります)。 コマンド テキスト要素の詳細については、Active Directory サービス インターフェイスのドキュメントを参照してください。

Recordset の動作

次の表に、このプロバイダーを使用して開いた Recordset オブジェクトで使用できる機能を一覧表示します。 静的カーソルの種類 (adOpenStatic) のみを使用できます。

プロバイダー構成の Recordset の動作の詳細については、Supports メソッドを実行し、RecordsetProperties コレクションを列挙して、プロバイダー固有の動的プロパティが存在するかどうかを確認します。

標準の ADO Recordset プロパティの使用可否:

プロパティ 可用性
AbsolutePage 読み取り/書き込み
AbsolutePosition 読み取り/書き込み
ActiveConnection 読み取り専用
BOF 読み取り専用
ブックマーク 読み取り/書き込み
CacheSize 読み取り/書き込み
CursorLocation 常に adUseServer
CursorType 常に adOpenStatic
EditMode 常に adEditNone
EOF 読み取り専用
Assert 読み取り/書き込み
LockType 読み取り/書き込み
MarshalOptions 利用不可
MaxRecords 読み取り/書き込み
PageCount 読み取り専用
PageSize 読み取り/書き込み
RecordCount 読み取り専用
ソース 読み取り/書き込み
State 読み取り専用
状態 読み取り専用

標準の ADO Recordset メソッドの使用可否:

メソッド 利用可能か
AddNew いいえ
キャンセル いいえ
CancelBatch いいえ
CancelUpdate いいえ
複製 はい
[閉じる] はい
削除 No
GetRows はい
移動 はい
MoveFirst はい
MoveLast はい
MoveNext はい
MovePrevious はい
NextRecordset はい
[ファイル] はい
Requery はい
Resync はい
サポート はい
アップデート No
UpdateBatch いいえ

ADSI とプロバイダーの詳細については、Active Directory サービス インターフェイスのドキュメントを参照するか、ADSI Web ページをご覧ください。

参照

CommandType プロパティ (ADO)
ConnectionString プロパティ (ADO)
Properties コレクション (ADO)
Provider プロパティ (ADO)
Recordset オブジェクト (ADO)
Supports メソッド