Partager via


Choix de la technologie de recherche

Les technologies énumérées dans le tableau suivant peuvent être utilisées pour effectuer des recherches dans les services de domaine Active Directory.

Technology Description
DirectorySearcher
La classe DirectorySearcher est fournie par l'espace de noms System.DirectoryServices pour permettre la recherche dans les services de domaine Active Directory avec .NET Framework. Pour plus d'informations, voir Recherche dans l'annuaire.
IDirectorySearch
ADSI fournit l'interface IDirectorySearch pour interroger un serveur Active Directory, ainsi que d'autres services d'annuaire tels que NDS, à l'aide de LDAP. IDirectorySearch est une interface COM qui renvoie des données richement typées, telles que Integer, Octet String, String, Security Descriptor, UTC-Time, Large Integer ou Boolean. Pour plus d'informations sur l'utilisation d'IDirectorySearch, voir Recherche avec l'interface IDirectorySearch.
OLE DB
OLE DB est un ensemble d'interfaces COM qui fournissent aux applications un accès uniforme aux données stockées dans diverses sources de données, indépendamment de leur emplacement ou de leur type. ADSI fournit également un fournisseur OLE DB pour ADSI qui permet aux applications d'utiliser OLE DB pour accéder aux services de domaine Active Directory. Le fournisseur OLE DB d'ADSI utilise les interfaces IDirectorySearch pour soumettre des requêtes aux services de domaine Active Directory et pour collecter les résultats.
ADO et autres technologies d'accès aux données basées sur OLE DB
Le fournisseur ADSI OLE DB permet à toute technologie d'accès aux données basée sur OLE DB, telle qu'ADO, d'effectuer des recherches dans les services de domaine Active Directory.
API LDAP
Les contrôleurs de domaine Windows 2000 sont des serveurs d'annuaire conformes à la version 3 de LDAP. L'API LDAP est une bibliothèque de fonctions de style C. Les applications peuvent utiliser l'API LDAP pour effectuer des recherches dans l'annuaire. Les applications peuvent utiliser l'API LDAP pour effectuer des recherches dans les services de domaine Active Directory.

Tenez compte des éléments suivants lors du choix d'une technologie :

  • Pour Microsoft Visual Basic et Visual Basic Scripting Edition (VBScript), ADO est recommandé.
  • Pour C/C++, vous pouvez choisir n'importe quelle technologie.
  • Si votre application utilise largement ADSI, il peut être plus simple d'utiliser IDirectorySearch. Si vous utilisez IDirectoryObject pour gérer des objets dans Active Directory Domain Services, utilisez IDirectorySearch pour faciliter la gestion des propriétés renvoyées par la recherche. IDirectorySearch utilise les mêmes structures ADSVALUE que IDirectoryObject pour représenter les propriétés. En outre, IDirectorySearch est exposé sur presque tous les objets COM ADSI. Si vous disposez d'un pointeur sur un objet COM ADSI, vous pouvez appeler QueryInterface pour obtenir un pointeur IDirectorySearch que vous pouvez utiliser pour effectuer une recherche à partir de l'objet répertoire représenté par l'objet COM ADSI.
  • Si votre application utilise déjà OLE DB, ADO ou LDAP API, vous pouvez continuer à utiliser ces technologies pour effectuer des recherches dans les services de domaine Active Directory.
  • Si votre application doit joindre des données provenant d'un service de domaine Active Directory et d'une base de données SQL Server 7, utilisez OLE DB. En utilisant OLE DB, votre application peut effectuer des requêtes distribuées qui font référence aux services de domaine Active Directory et aux tables et ensembles de lignes d'une ou de plusieurs bases de données Microsoft SQL Server 7.