Como usar o ADO para objetos de acesso através de um provedor de ADSI LDAP

Traduções deste artigo Traduções deste artigo
ID do artigo: 187529 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sumário

O provedor do Active Directory Service Interfaces (ADSI) protocolo (LDAP) implementa interfaces OLE DB que permitem que você usar o ADO (ActiveX Data Objects) para acessar objetos em diretórios compatíveis com LDAP. Você deve criar um objeto de conexão ADO e defina sua propriedade provedor para "ADsDSOObject". Você pode especificar qualquer seqüência de caracteres, incluindo "", como a seqüência de conexão (primeiro argumento) do método open do objeto de conexão ADO.

CommandText do objeto Executar método de conexão (primeiro objeto) é uma consulta LDAP composta de quatro elementos separados por ponto-e-vírgula, no seguinte formato:
   <LDAP://server/adsidn>;ldapfilter;attributescsv;scope
				
onde:
  • servidor é o nome (ou endereço IP) do servidor que hospeda o diretório.
  • adsidn é o nome distinto (DN) do ponto de partida para sua consulta expresso ADsPath formato com "/" separadores e a raiz do espaço para nome para a esquerda. Você também pode usar um formato de nome atribuído de estilo X.500 com os nomes distintos relativos, separados por vírgulas e a raiz do espaço de nome para a direita.
  • filtro 1dap é a seqüência de filtro LDAP (consulte rfc2254).
  • attributescsv é uma lista separada por vírgulas de nomes de atributos a serem retornados para cada linha no conjunto de registros.
  • escopo é: base, onelevel ou subtree.
Observação : rfc2253 Especifica as sintaxes LDAP na qual a sintaxe LDAP ADSI é baseada.

Para retornar o ADsPath, classe e atributos cn de todos os objetos em todos os recipientes destinatários em um servidor Exchange, você pode usar o seguinte CommandText (no formato de URL):
      LDAP:<//server/o=organization/ou=site/cn=recipients>;
         (objectClass=*);ADsPath,objectClass,cn;subtree"
				
ou (no formato de nome atribuído):
     <LDAP://server/cn=recipients,ou=site,o=organization>, _
         (objectClass=*);ADsPath,objectClass;subtree
				

Mais Informações

O código de exemplo Visual Basic seguir ilustra esta consulta:

Código de exemplo

  Dim conn As ADODB.Connection
      Dim rs As ADODB.Recordset

      Set conn = New ADODB.Connection
      conn.Provider = "ADSDSOObject"
      conn.Open "ADs Provider"

      Set rs = conn.Execute( _ 
            "<LDAP://server/o=organization/ou=site/cn=recipients>;" _
            & "(objectClass=*);ADsPath,objectClass,cn;subtree")

      While Not rs.EOF
         Debug.Print rs.Fields(0).Value, rs.Fields(1).Value, _
               rs.Fields(2).Value
         rs.MoveNext
      Wend

      conn.Close


				

Referências

Para obter uma listagem e explicação de RFCs LDAP comuns, incluindo RFC 2253 e RFC 2254, consulte o seguinte artigo na Base de dados de Conhecimento da Microsoft:
221606RFCs LDAP comuns
Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
275917PROBLEMA: ADSI 2.5 e MDAC 2.6 compatibilidade problemas

Propriedades

ID do artigo: 187529 - Última revisão: terça-feira, 13 de julho de 2004 - Revisão: 1.2
A informação contida neste artigo aplica-se a:
  • Microsoft Visual Basic 5.0 Professional Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic 5.0 Enterprise Edition
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
  • Microsoft Active Directory Service Interfaces 2.0
  • Microsoft ActiveX Data Objects 1.5
  • Microsoft ActiveX Data Objects 2.0
  • Microsoft ActiveX Data Objects 2.1 Service Pack 2
  • Microsoft ActiveX Data Objects 2.5
Palavras-chave: 
kbmt kbhowto kbmdacnosweep kbtophit KB187529 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 187529

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com