你目前正处于脱机状态,正在等待 Internet 重新连接

如何使用 ADO 通过一个 ADSI LDAP 提供程序的访问对象

注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。

点击这里察看该文章的英文版: 187529
本文已归档。它按“原样”提供,并且不再更新。
概要
Active Directory 服务接口 (ADSI) 轻型目录访问协议 (LDAP) 提供程序实现 OLE DB 接口,您可以使用 ActiveX 数据对象 (ADO) 访问 LDAP 兼容的目录中的对象。您必须创建 ADO 连接对象并将其提供程序属性设置为"ADsDSOObject"。 您可以指定任何的字符串包括"",作为连接字符串 (第一个参数) 的 ADO 连接对象的 open 方法。

连接对象 Execute 方法 CommandText (第一个对象) 是 LDAP 查询在以下格式中的用分号分隔的四个元素组成:
   <LDAP://server/adsidn>;ldapfilter;attributescsv;scope				
位置:
  • 服务器是服务器的目录所在的名称 (或 IP 地址)。
  • adsidn 是起始点的可分辨的名称 (DN),您的查询表示 ADsPath 格式与"/"分隔符和向左命名空间的根。您还可以使用一个 X.500 样式的属性化的名称格式与相对可分辨名称由逗号和根命名空间,右侧的分隔。
  • 1dap 筛选器是 LDAP 筛选器字符串 (请参阅 rfc2254)。
  • attributescsv 是以逗号分隔列表的要返回的记录集中的每一行的属性的名称。
  • 范围是: 基本、 onelevel 或子树。
: rfc2253 指定 ADSI LDAP 语法所基于的 LDAP 语法。

若要返回 ADsPath、 类,和 cn 属性的所有对象的 Exchange 服务器中的所有收件人容器中,您可以使用以下 CommandText (中) 的 URL 格式:
      LDAP:<//server/o=organization/ou=site/cn=recipients>;         (objectClass=*);ADsPath,objectClass,cn;subtree"				
或属性化的名称格式:
     <LDAP://server/cn=recipients,ou=site,o=organization>, _         (objectClass=*);ADsPath,objectClass;subtree				
更多信息
以下 vba 示例代码说明了该查询:

示例代码

  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				
参考
有关列表和包括 RFC 2253 和 RFC 2254 的通用 LDAP rfc 的说明,请参阅下面 Microsoft 知识库中相应的文章:
221606常见的 LDAP rfc
有关更多的信息请单击下面文章编号,以查看 Microsoft 知识库中相应的文章:
275917PRB: ADSI 2.5 和 MDAC 2.6 兼容性问题

属性

文章 ID:187529 - 上次审阅时间:12/05/2015 08:46:31 - 修订版本: 1.2

Microsoft Visual Basic 5.0 专业版, Microsoft Visual Basic 6.0 专业版, Microsoft Visual Basic 5.0 企业版, 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 KbMtzh
反馈