Microsoft OLE DB Provider for Microsoft Active Directory Service
適用先: Access 2013、Office 2013
Microsoft Active Directory Service Interfaces (ADSI) プロバイダーを使用すると、ADO から ADSI をとおして異種ディレクトリ サービスに接続できます。 これによって、ADO アプリケーションでは、Microsoft Windows NT 4.0 および Microsoft Windows 2000 のディレクトリ サービス、LDAP 準拠のディレクトリ サービス、および Novell Directory Services に対する読み取り専用アクセスが可能になります。 ADSI 自体がプロバイダー モデルに基づいているので、新しいプロバイダーで別のディレクトリへのアクセスを提供する場合でも、ADO アプリケーションはシームレスにアクセスできます。 ADSI プロバイダーはフリースレッドであり、Unicode に対応しています。
接続文字列のパラメーター
このプロバイダーに接続するには、ConnectionString プロパティの Provider 引数を次のように設定します。
ADSDSOObject
Provider プロパティを取得した場合も、この文字列が返されます。
標準的な接続文字列
このプロバイダーの標準的な接続文字列を次に示します。
"Provider=ADSDSOObject;User ID=userName;Password=userPassword;"
この文字列は、次に示すキーワードで構成されています。
Keyword |
説明 |
---|---|
Provider |
OLE DB Provider for Microsoft Active Directory Service を指定します。 |
User ID |
ユーザー名を指定します。 このキーワードを省略すると、現在のログオンが使用されます。 |
Password |
ユーザー パスワードを指定します。 このキーワードを省略すると、現在のログオンが使用されます。 |
コマンド テキスト
このプロバイダーで認識されるコマンド テキストの文字列は 4 つの値で構成され、その構文は次のとおりです。
"Root; Filter; Attributes[; Scope]"
値 |
説明 |
---|---|
Root |
検索を開始する ADsPath オブジェクト (つまり、検索のルート) を示します。 |
フィルター |
RFC 1960 形式の検索フィルターを示します。 |
属性 |
返される属性をコンマ区切りの一覧で示します。 |
スコープ |
省略可能です。 検索のスコープを指定する String 。 次のいずれかを指定できます。Base — 基本オブジェクト (検索のルート) のみを検索します。 |
例:
"<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 Service Interfaces のマニュアルを参照してください。
Recordset の動作
次の表は、このプロバイダーで開かれた Recordset オブジェクトで利用可能な機能の一覧です。 静的カーソルの種類 (adOpenStatic) のみが使用できます。
プロバイダーの構成による Recordset の動作の詳細については、 Supports メソッドを実行し、 Recordset の Properties コレクションを列挙して、プロバイダー固有の動的プロパティが存在するかどうかを確認してください。
標準的な ADO Recordset のプロパティの利用可能性は、次のとおりです。
プロパティ |
Availability |
---|---|
読み取り/書き込み |
|
読み取り/書き込み |
|
読み 取り 専用 |
|
読み 取り 専用 |
|
読み取り/書き込み |
|
読み取り/書き込み |
|
常に adUseServer |
|
常に adOpenStatic |
|
常に adEditNone |
|
読み 取り 専用 |
|
読み取り/書き込み |
|
読み取り/書き込み |
|
利用不可 |
|
読み取り/書き込み |
|
読み 取り 専用 |
|
読み取り/書き込み |
|
読み 取り 専用 |
|
読み取り/書き込み |
|
読み 取り 専用 |
|
読み 取り 専用 |
標準的な ADO Recordset のメソッドの利用可能性は、次のとおりです。
メソッド |
利用 可能。 |
---|---|
不要 |
|
不要 |
|
不要 |
|
不要 |
|
はい |
|
はい |
|
不要 |
|
はい |
|
はい |
|
はい |
|
はい |
|
はい |
|
はい |
|
はい |
|
はい |
|
はい |
|
はい |
|
はい |
|
いいえ |
|
いいえ |