Choix de la technologie de recherche

Les technologies, listées dans le tableau suivant, peuvent être utilisées pour effectuer des recherches dans Active Directory Domain Services.

Technology Description
DirectorySearcher
La classe DirectorySearcher est fournie par l’espace de noms System. DirectoryServices pour permettre la recherche dans Active Directory Domain Services avec .NET Framework. Pour plus d’informations, consultez recherche dans l’annuaire.
Rubrique IDirectorySearch
ADSI fournit l’interface IDirectorySearch pour interroger un serveur de Active Directory, ainsi que d’autres services d’annuaire tels que NDS, à l’aide de LDAP. IDirectorySearch est une interface com qui retourne des données richement typées, telles qu’un entier, une chaîne d’octets, une chaîne, un descripteur de sécurité, une heure UTC, un grand entier ou une valeur booléenne. Pour plus d’informations sur l’utilisation de IDirectorySearch, consultez recherche à l’aide de 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, quel que soit leur emplacement ou leur type. ADSI fournit également un fournisseur OLE DB pour ADSI qui permet aux applications d’utiliser OLE DB pour accéder aux Active Directory Domain Services. Le fournisseur d’OLE DB ADSI utilise les interfaces IDirectorySearch pour envoyer des requêtes à Active Directory Domain Services et collecter les résultats.
ADO et d’autres technologies d’accès aux données basées sur les OLE DB
Le fournisseur d’OLE DB ADSI permet à toute technologie d’accès aux données basée sur OLE DB, telle qu’ADO, d’effectuer des recherches dans Active Directory Domain Services.
API LDAP
Les contrôleurs de domaine Windows 2000 sont des serveurs d’annuaire compatibles avec LDAP version 3. L’API LDAP est une bibliothèque de fonctions de style C. Les applications peuvent utiliser l’API LDAP pour effectuer des recherches dans Active Directory Domain Services.

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 laquelle des technologies.
  • 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. De plus, IDirectorySearch est exposé sur presque tous les objets com ADSI. Si vous avez un pointeur vers 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 d’annuaire représenté par l’objet com ADSI.
  • Si votre application utilise déjà OLE DB, ADO ou l’API LDAP, vous pouvez continuer à utiliser ces technologies pour effectuer des recherches dans Active Directory Domain Services.
  • Si votre application doit joindre des données à partir 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 à des Active Directory Domain Services et des tables et des ensembles de lignes à partir d’une ou plusieurs bases de données Microsoft SQL Server 7.