Cómo utilizar ADO para objetos de Access mediante un proveedor LDAP de ADSI

Seleccione idioma Seleccione idioma
Id. de artículo: 187529 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Resumen

El proveedor de Protocolo ligero de acceso directorios (LDAP) de interfaces de servicio de Active Directory (ADSI) implementa interfaces OLE DB que permiten utilizar ActiveX Data Objects (ADO) para tener acceso a objetos en directorios compatibles con LDAP. Debe crear un objeto de conexión ADO y establezca su propiedad Provider en "ADsDSOObject". Puede especificar cualquier cadena, incluyendo "", como cadena de conexión (primer argumento) del método abierto del objeto de conexión ADO.

CommandText del método de conexión objeto Execute (objeto first) es una consulta LDAP formada por cuatro elementos separados por punto y coma, en el siguiente formato:
   <LDAP://server/adsidn>;ldapfilter;attributescsv;scope
				
donde:
  • servidor es el nombre (o dirección IP) del servidor que aloja el directorio.
  • adsidn es el nombre completo (DN) del punto inicial para la consulta expresa formato ADsPath con "/" separadores y la raíz del espacio de nombres a la izquierda. También puede utilizar un formato de nombre con atributos de estilo X.500 con los nombres completos relativos separados por comas y la raíz del espacio de nombres a la derecha de.
  • filtro de 1dap es la cadena de filtro LDAP (consulte rfc2254).
  • attributescsv es una lista separada por comas de nombres de los atributos que se devuelve para cada fila del conjunto de registros.
  • sea de ámbito: base, onelevel o subtree.
Nota : rfc2253 especifica las sintaxis LDAP en el que la sintaxis de LDAP de ADSI se basa.

Para devolver los atributos de cn de todos los objetos, clase y ADsPath de todos los contenedores destinatarios en un servidor de Exchange, puede utilizar el siguiente CommandText (en formato de dirección URL):
      LDAP:<//server/o=organization/ou=site/cn=recipients>;
         (objectClass=*);ADsPath,objectClass,cn;subtree"
				
o (en formato de nombre con atributos):
     <LDAP://server/cn=recipients,ou=site,o=organization>, _
         (objectClass=*);ADsPath,objectClass;subtree
				

Más información

El código de ejemplo de Visual Basic siguiente ilustra esta consulta:

Código de ejemplo

  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


				

Referencias

Para una lista y una explicación de RFC comunes de LDAP, incluidos RFC 2253 y RFC 2254, consulte en contacto con el siguiente artículo en Microsoft Knowledge Base:
221606RFC comunes de LDAP
Para obtener información adicional, haga clic en el número de artículo siguiente para ver el artículo en Microsoft Knowledge Base:
275917PRB: ADSI 2.5 y MDAC 2.6 problemas de compatibilidad

Propiedades

Id. de artículo: 187529 - Última revisión: martes, 13 de julio de 2004 - Versión: 1.2
La información de este artículo se refiere 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
Palabras clave: 
kbmt kbhowto kbmdacnosweep kbtophit KB187529 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 187529

Enviar comentarios

 

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