次の方法で共有


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 — 基本オブジェクト (検索のルート) のみを検索します。
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 Service Interfaces のマニュアルを参照してください。

Recordset の動作

次の表は、このプロバイダーで開かれた Recordset オブジェクトで利用可能な機能の一覧です。 静的カーソルの種類 (adOpenStatic) のみが使用できます。

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

標準的な ADO Recordset のプロパティの利用可能性は、次のとおりです。

プロパティ

Availability

AbsolutePage

読み取り/書き込み

AbsolutePosition

読み取り/書き込み

ActiveConnection

読み 取り 専用

BOF

読み 取り 専用

Bookmark

読み取り/書き込み

CacheSize

読み取り/書き込み

CursorLocation

常に adUseServer

CursorType

常に adOpenStatic

EditMode

常に adEditNone

EOF

読み 取り 専用

フィルター

読み取り/書き込み

Locktype

読み取り/書き込み

MarshalOptions

利用不可

MaxRecords

読み取り/書き込み

PageCount

読み 取り 専用

PageSize

読み取り/書き込み

RecordCount

読み 取り 専用

Source

読み取り/書き込み

状態

読み 取り 専用

状態

読み 取り 専用

標準的な ADO Recordset のメソッドの利用可能性は、次のとおりです。

メソッド

利用 可能。

AddNew

不要

Cancel

不要

CancelBatch

不要

CancelUpdate

不要

Clone

はい

Close

はい

Delete

不要

GetRows

はい

移動

はい

MoveFirst

はい

MoveLast

はい

MoveNext

はい

MovePrevious

はい

NextRecordset

はい

Open

はい

Requery

はい

Resync

はい

サポート

はい

Update

いいえ

UpdateBatch

いいえ