Auswählen der Suchtechnologie

Die in der folgenden Tabelle aufgeführten Technologien können für die Suche in Active Directory Domain Services verwendet werden.

Technologie Beschreibung
DirectorySearcher
Die Klasse DirectorySearcher wird vom System.DirectoryServices-Namespace bereitgestellt, um die Suche innerhalb der Active Directory Domain Services mit dem .NET Framework zuzulassen. Weitere Informationen finden Sie unter Verzeichnis durchsuchen.
IDirectorySearch
ADSI bietet die IDirectorySearch-Schnittstelle zur Abfrage eines Active Directory-Servers sowie anderer Verzeichnisdienste wie NDS unter Verwendung von LDAP. IDirectorySearch ist eine COM-Schnittstelle, die stark typisierte Daten zurückgibt, z. B. Integer, Octet String, String, Security Descriptor, UTC-Time, Large Integer oder Boolean. Weitere Informationen über die Verwendung von IDirectorySearch finden Sie unter Suchen mit der IDirectorySearch-Schnittstelle.
OLE DB
OLE DB ist eine Sammlung von COM-Schnittstellen, die Anwendungen einen einheitlichen Zugriff auf Daten ermöglichen, die in verschiedenen Datenquellen gespeichert sind, unabhängig von Speicherort oder -typ. ADSI stellt auch einen OLE DB-Provider für ADSI bereit, mit dem Anwendungen über OLE DB auf Active Directory Domain Services zugreifen können. Der ADSI OLE DB-Provider verwendet die IDirectorySearch-Schnittstellen, um Abfragen an Active Directory Domain Services zu senden und die Ergebnisse zu sammeln.
ADO und andere OLE DB-basierte Technologien für den Datenzugriff
Der ADSI OLE DB-Provider ermöglicht es jeder auf OLE DB basierenden Datenzugriffstechnologie wie ADO, innerhalb der Active Directory Domain Services zu suchen.
LDAP-API
Windows 2000-Domänencontroller sind Verzeichnisserver, die mit LDAP Version 3 konform sind. Die LDAP-API ist eine Funktionsbibliothek im C-Stil. Anwendungen können die LDAP-API verwenden, um innerhalb der Active Directory Domain Services zu suchen.

Beachten Sie bei der Auswahl einer Technologie Folgendes:

  • Für Microsoft Visual Basic und Visual Basic Scripting Edition (VBScript) wird ADO empfohlen.
  • Für C/C++ können Sie eine der Technologien wählen.
  • Wenn Ihre Anwendung ADSI ausgiebig nutzt, ist es möglicherweise einfacher, IDirectorySearch zu verwenden. Wenn Sie IDirectoryObject verwenden, um Objekte in Active Directory Domain Services zu verwalten, verwenden Sie IDirectorySearch, um die Handhabung der von der Suche zurückgegebenen Eigenschaften zu erleichtern. IDirectorySearch verwendet dieselben ADSVALUE-Strukturen wie IDirectoryObject, um Eigenschaften darzustellen. Darüber hinaus ist IDirectorySearch bei fast allen ADSI-COM-Objekten verfügbar. Wenn Sie einen Zeiger auf ein ADSI-COM-Objekt haben, können Sie QueryInterface aufrufen, um einen IDirectorySearch-Zeiger zu erhalten, mit dem Sie eine Suche durchführen können, die bei dem durch das ADSI-COM-Objekt repräsentierten Verzeichnisobjekt beginnt.
  • Wenn Ihre Anwendung bereits OLE DB, ADO oder LDAP-API verwendet, können Sie diese Technologien auch weiterhin für die Suche innerhalb der Active Directory Domain Services nutzen.
  • Wenn Ihre Anwendung Daten aus einem Active Directory Domain Services und einer SQL Server 7 Datenbank zusammenführen muss, verwenden Sie OLE DB. Mit OLE DB kann Ihre Anwendung verteilte Abfragen durchführen, die auf Active Directory Domain Services und Tabellen und Rowsets aus einer oder mehreren Microsoft SQL Server 7 Datenbanken verweisen.