Comment faire pour utiliser ADO d'objets Access via un fournisseur LDAP ADSI

Traductions disponibles Traductions disponibles
Numéro d'article: 187529 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Résumé

Le fournisseur ADSI (Active Directory Service Interfaces) LDAP (Lightweight Directory Access Protocol) implémente les interfaces OLE DB qui vous permettent d'utiliser ActiveX Data Objects (ADO) pour accéder aux objets dans les annuaires compatibles LDAP. Vous devez créer un objet de connexion ADO et définissez sa propriété Provider sur "ADsDSOObject". Vous pouvez spécifier n'importe quelle chaîne, y compris les "", que la chaîne de connexion (premier argument) de méthode ouverte de l'objet de connexion ADO.

CommandText de la méthode de connexion objet Execute (premier objet) est une requête LDAP composée de quatre éléments séparés par des points-virgules, dans le format suivant :
   <LDAP://server/adsidn>;ldapfilter;attributescsv;scope
				
où :
  • serveur est le nom (ou adresse IP) du serveur qui héberge le répertoire.
  • adsidn est le nom unique (DN) du point de départ pour votre requête exprimé format ADsPath avec "/" séparateurs et la racine de l'espace de noms vers la gauche. Vous pouvez également utiliser un format de nom avec attributs de style X.500 avec les noms uniques relatifs, séparées par des virgules et de la racine de l'espace de noms vers la droite.
  • filtre 1dap est la chaîne de filtre LDAP (voir rfc2254).
  • attributescsv est une liste séparée par des virgules des noms des attributs à renvoyer pour chaque ligne du jeu d'enregistrements.
  • portée est soit : base, onelevel ou sous-arborescence.
Remarque : rfc2253 spécifie les syntaxes LDAP sur lequel repose la syntaxe ADSI LDAP.

Pour renvoyer les attributs cn de tous les objets ADsPath, classe et de tous les conteneurs de destinataires dans un serveur Exchange, vous pouvez utiliser le CommandText suivant (dans format d'URL):
      LDAP:<//server/o=organization/ou=site/cn=recipients>;
         (objectClass=*);ADsPath,objectClass,cn;subtree"
				
ou (au format de nom avec attributs):
     <LDAP://server/cn=recipients,ou=site,o=organization>, _
         (objectClass=*);ADsPath,objectClass;subtree
				

Plus d'informations

L'exemple de code Visual Basic suivant illustre cette requête :

Exemple de code

  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


				

Références

Pour une liste des RFC LDAP courantes, notamment RFC 2253 et RFC 2254, consultez l'article suivant dans la base de connaissances Microsoft :
221606RFC LDAP courantes
Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la base de connaissances Microsoft :
275917PRB : ADSI 2.5 et MDAC 2.6 compatibilité problèmes

Propriétés

Numéro d'article: 187529 - Dernière mise à jour: mardi 13 juillet 2004 - Version: 1.2
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Visual Basic 5.0 Édition professionnelle
  • Microsoft Visual Basic 6.0 Édition professionnelle
  • Microsoft Visual Basic 5.0 Édition Entreprise
  • 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
Mots-clés : 
kbmt kbhowto kbmdacnosweep kbtophit KB187529 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 187529
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

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