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)
サポートメソッドの