Escolha da tecnologia de pesquisa

As tecnologias, listadas na tabela a seguir, podem ser usadas para pesquisar nos Active Directory Domain Services.

Tecnologia Descrição
DirectorySearcher
A classe DirectorySearcher é fornecida pelo namespace System.DirectoryServices para permitir a pesquisa no Active Directory Domain Services com .NET Framework. Para obter mais informações, consulte Como pesquisar no Directory.
IDirectorySearch
O ADSI fornece a interface interface IDirectorySearch para consultar um servidor do Active Directory, bem como outros serviços de diretório, como o NDS, usando LDAP. IDirectorySearch é uma interface COM que retorna dados ricamente tipados, como Inteiro, Cadeia de Caracteres de Octetos, Cadeia de Caracteres, Descritor de Segurança, Hora UTC, Inteiro Grande ou Booliano. Para obter mais informações sobre como usar IDirectorySearch, consulte Pesquisa com a interface IDirectorySearch.
OLE DB
O OLE DB é um conjunto de interfaces COM que fornecem aos aplicativos acesso uniforme aos dados armazenados em diversas fontes de dados, independentemente do local ou do tipo. O ADSI também fornece um provedor OLE DB para ADSI que permite que os aplicativos usem o OLE DB para acessar o Active Directory Domain Services. O provedor ADSI OLE DB usa as interfaces IDirectorySearch para enviar consultas ao Active Directory Domain Services e coletar os resultados.
ADO e outras tecnologias de acesso a dados baseadas em OLE DB
O provedor OLE DB ADSI habilita qualquer tecnologia de acesso a dados baseada em OLE DB, como o ADO, para pesquisa no Active Directory Domain Services.
API LDAP
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 no Active Directory Domain Services.

Considere o seguinte ao escolher uma tecnologia:

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