您目前已離線,請等候您的網際網路重新連線

如何使用 ADO 來透過 ADSI LDAP 提供者的 Access 物件

重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。

按一下這裡查看此文章的英文版本:187529
本文已封存。本文係以「現狀」提供且不會再更新。
結論
Active Directory 服務介面 (ADSI) 輕量型目錄存取通訊協定 (LDAP) 提供者實作 OLE DB 介面,可讓您使用 ActiveX 資料物件 (ADO) 來存取 LDAP 相容目錄中的物件。您必須建立 ADO 連接物件,並設定它的提供者屬性為 ADsDSOObject"。 您可以指定任何字串包括"",作為連接字串 (第一個引數) 的 ADO 連線物件的開啟方法。

將連線物件 Execute 方法 CommandText (第一個物件) 是由以下列格式的分號分隔的四個元素所組成的 LDAP 查詢:
   <LDAP://server/adsidn>;ldapfilter;attributescsv;scope				
位置:
  • 伺服器已主控目錄伺服器名稱 (或 IP 位址)。
  • adsidn 是起始點的辨別的名稱 (DN),為您的查詢來表示 ADsPath 格式與"/"分隔符號和向左命名空間的根。您也可以用相對的辨別名稱,以逗點和根命名空間,向右分隔使用以 X.500 樣式的屬性化的名稱格式。
  • 1dap 篩選器是 LDAP 篩選條件字串 (請參閱 rfc2254)。
  • attributescsv 是以逗號分隔清單的屬性會傳回資料錄集中的每個資料列的名稱。
  • 範圍可能是: 基底、 onelevel 或樹狀子目錄。
注意: rfc2253 指定 ADSI LDAP 語法所依據的 LDAP 語法。

若要在 Exchange 伺服器中的所有收件者容器中傳回 ADsPath]、 [類別],] 和 [所有物件 cn 屬性,您可以使用下列 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				
其他相關資訊
下列 Visual Basic 範例程式碼說明這項查詢:

範例程式碼

  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				
参考
如清單和說明常見的 LDAP RFC 包括 RFC 2253 和 RFC 2254 請參閱 「 Microsoft 知識庫 」 中下列文:
221606常見的 LDAP RFC
如需詳細資訊按一下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項:
275917PRB: ADSI 2.5 和 MDAC 2.6 相容性問題

警告:本文為自動翻譯

內容

文章識別碼:187529 - 最後檢閱時間:12/05/2015 08:46:32 - 修訂: 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 KbMtzh
意見反應