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

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
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
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

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 187529 - Última Revisão: 12/05/2015 08:46:30 - Revisão: 1.2

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

  • kbnosurvey kbarchive kbmt kbhowto kbmdacnosweep kbtophit KB187529 KbMtpt
Comentários