Escolha da tecnologia de pesquisa

As tecnologias, listadas na tabela a seguir, podem ser usadas para pesquisar nos Serviços de Domínio Active Directory.

Tecnologia Descrição
DirectorySearcher
A classe DirectorySearcher é fornecida pelo namespace System.DirectoryServices para permitir a pesquisa nos Serviços de Domínio Active Directory com o .NET Framework. Para obter mais informações, consulte Pesquisando o diretório.
IDirectorySearch
O ADSI fornece a interface IDirectorySearch para consultar um servidor do Active Directory, bem como outros serviços de diretório, como NDS, usando LDAP. IDirectorySearch é uma interface COM que retorna dados ricamente tipados, como Integer, Octet String, String, Security Descriptor, UTC-Time, Large Integer ou Boolean. Para obter mais informações sobre como usar IDirectorySearch, consulte Pesquisando com a interface IDirectorySearch.
OLE DB
OLE DB é um conjunto de interfaces COM que fornecem aos aplicativos acesso uniforme a dados armazenados em diversas fontes de dados, independentemente do local ou tipo. O ADSI também fornece um provedor OLE DB para ADSI que permite que os aplicativos usem OLE DB para acessar os Serviços de Domínio Active Directory. O provedor ADSI OLE DB usa as interfaces IDirectorySearch para enviar consultas aos Serviços de Domínio Active Directory e coletar os resultados.
ADO e outras tecnologias de acesso a dados baseadas em OLE DB
O provedor ADSI OLE DB permite que qualquer tecnologia de acesso a dados baseada em OLE DB, como ADO, pesquise nos Serviços de Domínio Active Directory.
LDAP API
Os controladores de domínio do Windows 2000 são servidores de diretório compatíveis com o LDAP versão 3. A API LDAP é uma biblioteca de funções no estilo C. Os aplicativos podem usar a API LDAP para pesquisar nos Serviços de Domínio Active Directory.

Considere o seguinte ao escolher uma tecnologia:

  • Para Microsoft Visual Basic e Visual Basic Scripting Edition (VBScript), ADO é recomendado.
  • Para C/C++, você pode escolher qualquer uma das tecnologias.
  • Se seu aplicativo usa ADSI extensivamente, pode ser mais simples usar IDirectorySearch. Se você usar IDirectoryObject para gerenciar objetos nos Serviços de Domínio Active Directory, use IDirectorySearch para facilitar o tratamento das propriedades retornadas da pesquisa. IDirectorySearch usa as mesmas estruturas ADSVALUE que IDirectoryObject para representar propriedades. Além disso, IDirectorySearch é exposto em quase todos os objetos ADSI COM. Se você tiver um ponteiro para um objeto ADSI COM, poderá chamar QueryInterface para obter um ponteiro IDirectorySearch que você pode usar para executar uma pesquisa começando no objeto de diretório representado pelo objeto ADSI COM.
  • Se seu aplicativo já usa OLE DB, ADO ou API LDAP, você pode continuar a usar essas tecnologias para pesquisar nos Serviços de Domínio Active Directory.
  • Se seu aplicativo precisar unir dados de um Serviço de Domínio Active Directory e um banco de dados do SQL Server 7, use OLE DB. Usando OLE DB, seu aplicativo pode executar consultas distribuídas que fazem referência aos Serviços de Domínio Active Directory e tabelas e conjuntos de linhas de um ou mais bancos de dados do Microsoft SQL Server 7.