Erişim nesnesi bir ADSI ve LDAP Provider üzerinden ADO nasıl kullanılır?

Makale çevirileri Makale çevirileri
Makale numarası: 187529 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

Active Directory Hizmet Arabirimleri (ADSI) Basit Dizin Erişim Protokolü (LDAP) sağlayıcısı, LDAP uyumlu dizinlerdeki nesneleri erişmek için ActiveX Data Objects (ADO) kullanmanıza olanak sağlayan bir OLE DB arabirimleri kullanır. Bir ADO bağlantı nesnesi oluştur ve "ADsDSOObject", Provider özelliğini ayarlamanız gerekir. Herhangi bir dize belirtebilirsiniz gibi "", bağlantı dizesi olarak (birinci bağımsız değişkeni) ADO bağlantısı nesnenin açık yöntem.

Bağlantı nesnesi Execute yönteminin CommandText (ilk) aşağıdaki biçimde, noktalı virgülle ayrılmış dört öğe, oluşan bir LDAP sorgusu nesnesidir:
   <LDAP://server/adsidn>;ldapfilter;attributescsv;scope
				
yeri:
  • dizinin bulunduğu sunucunun adını (veya IP adresi) sunucusudur.
  • Sorgunuz ADsPath biçiminde ifade için adsidn ayırt edici adını (DN) başlangıç noktası aranır "/" Ayırıcılar ve sola ad alanının kökü. Göreli ayırt edici adları virgül ve sağ <a1>adı</a1> alanının kök ayrılmış X.500 stili yazarından adı biçimi'ni de kullanabilirsiniz.
  • LDAP filtre dizesi 1dap filtresidir (rfc2254 bakın).
  • attributescsv kümesindeki her satır için döndürülecek özniteliklerin adları virgülle ayrılmış listesidir.
  • veya kapsamdır: base, onelevel veya subtree.
Not: ADSI ve LDAP sözdizimini, temel aldığı LDAP sözdizimleri rfc2253 belirtir.

Bir Exchange sunucusu tüm alıcı kapsayıcılarında ADsPath, class ve tüm nesnelerin cn özniteliklerini geri dönmek için aşağıdaki CommandText (URL biçiminde) kullanabilirsiniz:
      LDAP:<//server/o=organization/ou=site/cn=recipients>;
         (objectClass=*);ADsPath,objectClass,cn;subtree"
				
veya (yazarından adı biçiminde):
     <LDAP://server/cn=recipients,ou=site,o=organization>, _
         (objectClass=*);ADsPath,objectClass;subtree
				

Daha fazla bilgi

Aşağıdaki Visual Basic örnek kod, bu sorgu göstermektedir:

Örnek kod

  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


				

Referanslar

Bir ortak LDAP RFC'ler, RFC 2253 ve RFC 2254, açıklama ve liste için lütfen Microsoft Knowledge Base'de aşağıdaki makaleye bakın:
221606Ortak bir LDAP RFC'ler
Ek bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
275917SORUN: ADSI 2.5 ve MDAC 2.6 uyumluluk sorunlar

Özellikler

Makale numarası: 187529 - Last Review: 13 Temmuz 2004 Salı - Gözden geçirme: 1.2
Bu makaledeki bilginin uygulandığı durum:
  • 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
Anahtar Kelimeler: 
kbmt kbhowto kbmdacnosweep kbtophit KB187529 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:187529

Geri Bildirim Ver

 

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