Elección de la tecnología de búsqueda

Las tecnologías, enumeradas en la tabla siguiente, se pueden usar para buscar en Servicios de dominio de Active Directory.

Technology Descripción
DirectorySearcher
La clase DirectorySearcher la proporcionada el espacio de nombres System.DirectoryServices para permitir la búsqueda dentro de los Servicios de Dominio Active Directory con .NET Framework. Para obtener más información, consulte Búsqueda en el directorio.
IDirectorySearch
ADSI proporciona la interfaz IDirectorySearch para consultar un servidor de Active Directory, así como otros servicios de directorio, como NDS, mediante LDAP. IDirectorySearch es una interfaz COM que devuelve datos con tipos enriquecidos, como Integer, Octet String, String, Security Descriptor, UTC-Time, Large Integer o Boolean. Para obtener más información sobre cómo usar IDirectorySearch, consulte Buscar con la interfaz IDirectorySearch.
OLE DB
OLE DB es un conjunto de interfaces COM que proporcionan a las aplicaciones un acceso uniforme a los datos almacenados en diversas fuentes de datos, independientemente de su ubicación o tipo. ADSI también proporciona un proveedor OLE DB para ADSI que permite a las aplicaciones utilizar OLE DB para acceder a los servicios de dominio de Active Directory. El proveedor OLE DB ADSI usa las interfaces IDirectorySearch para enviar consultas a Servicios de dominio de Active Directory y recopilar los resultados.
ADO y otras tecnologías de acceso a datos basadas en OLE DB
El proveedor OLE DB ADSI permite que cualquier tecnología de acceso a datos basada en OLE DB, como ADO, busque dentro de Servicios de dominio de Active Directory.
API LDAP
Los controladores de dominio de Windows 2000 son servidores de directorio compatibles con LDAP versión 3. La API LDAP es una biblioteca de funciones de estilo C. Las aplicaciones pueden usar la API LDAP para buscar en Servicios de dominio de Active Directory.

Al elegir una tecnología, tenga en cuenta lo siguiente:

  • Para Microsoft Visual Basic y Visual Basic Scripting Edition (VBScript), se recomienda ADO.
  • Para C/C++, puede elegir cualquiera de las tecnologías.
  • Si la aplicación usa ampliamente ADSI, puede ser más sencillo usar IDirectorySearch. Si usa IDirectoryObject para administrar objetos en Servicios de dominio de Active Directory, use IDirectorySearch para facilitar el control de las propiedades devueltas desde la búsqueda. IDirectorySearch usa las mismas estructuras ADSVALUE que IDirectoryObject para representar propiedades. Además, IDirectorySearch se expone en casi todos los objetos COM ADSI. Si tiene un puntero a un objeto COM ADSI, puede llamar a QueryInterface para obtener un puntero IDirectorySearch que puede usar para realizar una búsqueda a partir del objeto de directorio representado por el objeto COM ADSI.
  • Si su aplicación ya usa OLE DB, ADO o LDAP API, puede seguir usando esas tecnologías para realizar búsquedas en los servicios de dominio de Active Directory.
  • Si la aplicación debe unir datos de un servicio Dominio de Active Directory y una base de datos de SQL Server 7, use OLE DB. Mediante OLE DB, la aplicación puede realizar consultas distribuidas que hacen referencia a Servicios de dominio de Active Directory y tablas y conjuntos de filas de una o varias bases de datos de Microsoft SQL Server 7.