次の方法で共有


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=<password>;"  

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

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

手記

Windows 認証をサポートするデータ ソース プロバイダーに接続する場合は、接続文字列のユーザー ID とパスワード情報の代わりに、Trusted_Connection=yes または Integrated Security = SSPI を指定する必要があります。

コマンド テキスト

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

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

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

例えば:

"<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 オブジェクトで使用できる機能を示します。 静的カーソルの種類 (adOpenStatic) のみを使用できます。

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

標準の ADO レコードセット プロパティの 可用性:

財産 可用性
AbsolutePage 読み取り/書き込み
アブソリュートポジション 読み取り/書き込み
ActiveConnection の 読み取り専用
BOF 読み取り専用
ブックマーク 読み取り/書き込み
キャッシュサイズ 読み取り/書き込み
カーソルの位置 常に adUseServer を使用する
カーソルタイプ 常に adOpenStatic する
編集モード 常に adEditNone
EOF 読み取り専用
フィルター 読み取り/書き込み
LockType 読み取り/書き込み
MarshalOptions 利用できません
の MaxRecords 読み取り/書き込み
ページ数 読み取り専用
ページサイズ 読み取り/書き込み
記録数 読み取り専用
ソース 読み取り/書き込み
状態 読み取り専用
ステータス 読み取り専用

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

方式 空いてる?
AddNew いいえ
キャンセル いいえ
キャンセルバッチ いいえ
CancelUpdate いいえ
クローン はい
閉じる はい
削除 いいえ
GetRows のデータ行を取得 はい
の移動 はい
MoveFirst にする はい
MoveLast はい
MoveNext はい
前へ移動 はい
で NextRecordset を操作する はい
を開く はい
Requery はい
リシンク はい
をサポート はい
更新 いいえ
UpdateBatch いいえ

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

関連項目

CommandType プロパティ (ADO)
ConnectionString プロパティ (ADO)
プロパティコレクション (ADO)
プロバイダー プロパティ (ADO)
Recordset オブジェクト (ADO)
サポートメソッドの