Share via


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
El espacio de nombres System.DirectoryServices proporciona la clase DirectorySearcher para permitir la búsqueda en Servicios de dominio de Active Directory con .NET Framework. Para obtener más información, vea Buscar 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, vea Buscar con la interfaz IDirectorySearch.
OLE DB
OLE DB es un conjunto de interfaces COM que proporcionan a las aplicaciones acceso uniforme a los datos almacenados en diversos orígenes de datos, independientemente de la ubicación o el tipo. ADSI también proporciona un proveedor OLE DB para ADSI que permite a las aplicaciones usar OLE DB para acceder a 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 en Servicios de dominio de Active Directory.
LDAP API
Los controladores de dominio de Windows 2000 son servidores de directorio que son 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.

Tenga en cuenta lo siguiente al elegir una tecnología:

  • 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 directory representado por el objeto COM ADSI.
  • Si la aplicación ya usa OLE DB, ADO o LDAP API, puede seguir usando esas tecnologías para buscar en Servicios de dominio de Active Directory.
  • Si la aplicación debe unir datos de un servicio de Dominio de Active Directory y una base de datos 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.