検索テクノロジの選択

次の表に示すテクノロジは、Active Directory Domain Servicesでの検索に使用できます。

テクノロジ 説明
DirectorySearcher
DirectorySearcher クラスは、.NET Framework を使用して Active Directory ドメイン サービス内で検索できるように、System.DirectoryServices 名前空間によって提供されます。 詳細については、ディレクトリの検索を参照してください。
IDirectory検索
ADSI は、LDAP を使用して Active Directory サーバーや NDS などの他のディレクトリ サービスを照会するための IDirectorySearchインターフェイスを提供します。 IDirectorySearch は、整数、オクテット文字列、文字列、セキュリティ記述子、UTC 時刻、長整数、ブール値など、豊富な型指定されたデータを返す COM インターフェイスです。 IDirectorySearch の使用方法の詳細については、IDirectorySearch インターフェイスを使用した検索を参照してください。
OLE DB
OLE DB は、場所や種類に関係なく、さまざまなデータ ソースに格納されているデータへの統一されたアクセスをアプリケーションに提供する一連の COM インターフェイスです。 ADSI には、アプリケーションが OLE DB を使用して Active Directory Domain Services にアクセスできるようにする ADSI 用の OLE DB プロバイダーも用意されています。 ADSI OLE DB プロバイダーは、IDirectorySearch インターフェイスを使用して、Active Directory Domain Servicesにクエリを送信し、結果を収集します。
ADO およびその他の OLE DB ベースのデータ アクセス テクノロジ
ADSI OLE DB プロバイダーを使用すると、ADO などの OLE DB に基づくデータ アクセス テクノロジで Active Directory ドメイン サービス内を検索できます。
LDAP API
Windows 2000 ドメイン コントローラは、LDAP Version 3 に準拠したディレクトリ サーバーです。 LDAP API は C スタイルの関数ライブラリです。 アプリケーションは、LDAP API を使用して Active Directory Domain Services 内を検索できます。

テクノロジを選択するときは、次の点を考慮してください:

  • Microsoft Visual Basic および Visual Basic Scripting Edition (VBScript) では、ADO をお勧めします。
  • C/C++ の場合は、任意のテクノロジを選択できます。
  • アプリケーションで ADSI を広範に使用する場合は、IDirectorySearchを使用する方が簡単な場合があります。 IDirectoryObject を使用して Active Directory Domain Services 内のオブジェクトを管理する場合は、IDirectorySearch を使用して、検索から返されたプロパティの処理を容易にします。 IDirectorySearch は、IDirectoryObject と同じ ADSVALUE 構造体を使用してプロパティを表します。 さらに、IDirectorySearch は、ほとんどすべての ADSI COM オブジェクトで公開されます。 ADSI COM オブジェクトへのポインターがある場合は、 QueryInterface を呼び出して、ADSI COM オブジェクトによって表されるディレクトリ オブジェクトから検索を実行するために使用できる IDirectorySearch ポインターを取得できます。
  • アプリケーションで既に OLE DB、ADO、または LDAP API を使用している場合は、これらのテクノロジを引き続き使用して Active Directory ドメイン サービス内を検索できます。
  • アプリケーションで Active Directory ドメイン サービスと SQL Server 7 データベースのデータを結合する必要がある場合は、OLE DB を使用します。 OLE DB を使用すると、アプリケーションは、Active Directory ドメイン サービスと、1 つ以上の Microsoft SQL Server 7 データベースのテーブルと行セットを参照する分散クエリを実行できます。