Como utilizar ADO para objectos de acesso através de um fornecedor de ADSI LDAP

Traduções de Artigos Traduções de Artigos
Artigo: 187529 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sumário

O fornecedor de interfaces de serviço do Active Directory (ADSI) LIGHTWEIGHT Directory Access Protocol () implementa as interfaces de OLE DB que lhe permitem utilizar ActiveX Data Objects (ADO) para aceder a objectos de directórios LDAP compatíveis. Tem de criar um objecto de ligação ADO e defina a propriedade Provider para "ADsDSOObject". Pode especificar qualquer cadeia, incluindo "", como a cadeia de ligação (primeiro argumento) do objecto de ligação ADO aberta método.

CommandText do objecto Executar método de ligação (primeiro objecto) é uma consulta LDAP composta por quatro elementos separados por pontos e vírgulas, no seguinte formato:
   <LDAP://server/adsidn>;ldapfilter;attributescsv;scope
				
onde:
  • servidor é o nome (ou endereço IP) do servidor que hospeda o directório.
  • adsidn é o nome distinto (DN, Distinguished Name) do ponto de partida para a consulta expressa formato ADsPath com "/" separadores e a raiz do espaço de nomes para a esquerda. Também pode utilizar um formato de nome attributed X.500 estilo com os nomes distintos relativos separados por vírgulas e a raiz do espaço de nome para a direita.
  • filtro 1dap é a cadeia de filtro LDAP (consulte rfc2254).
  • attributescsv é uma lista separada por vírgulas de nomes de atributos a serem devolvidos para cada linha no conjunto de registos.
  • âmbito é: base, onelevel ou subárvore.
Nota : rfc2253 Especifica as sintaxes LDAP em que se baseia a sintaxe LDAP de ADSI.

Para devolverem o ADsPath, classe e os atributos cn de todos os objectos em todos os contentores de destinatários num servidor do Exchange, pode utilizar CommandText seguinte (em formato de URL):
      LDAP:<//server/o=organization/ou=site/cn=recipients>;
         (objectClass=*);ADsPath,objectClass,cn;subtree"
				
ou (em formato de nome attributed):
     <LDAP://server/cn=recipients,ou=site,o=organization>, _
         (objectClass=*);ADsPath,objectClass;subtree
				

Mais Informação

O código de exemplo do Visual Basic seguinte 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 uma listagem e uma explicação de RFC de LDAP comuns, incluindo RFC 2253 e 2254 RFC, consulte o seguinte artigo na Microsoft Knowledge Base:
221606RFC LDAP comuns
Para obter informações adicionais, clique no número de artigo existente abaixo para visualizar o artigo na base de dados de conhecimento da Microsoft:
275917PROBLEMA: ADSI 2.5 e o MDAC 2.6 compatibilidade problemas

Propriedades

Artigo: 187529 - Última revisão: 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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