Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/08/2011, 12h10   #1
Invité régulier
 
Inscription : mars 2009
Messages : 35
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 35
Points : 9
Points : 9
Par défaut VBA - lire un active directory

Bonjour à tous,

Je voudrais me lancer dans un petit projet mais j'ai des lacunes sur la lecture de l'active directory via accès.

J'ai beau regardé sur le forum ou sur le net, j'ai du mal à distinguer la méthode, j'ai regardé aussi l'aide dans Access directement mais pareil, impossible de comprendre le fonctionnement.

Si une âme charitable voudrait bien prendre la peine quelques minutes pour m'expliquer je lui en serais reconnaissant.

Cordialement
Mammy Potter est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2011, 12h46   #2
Rédacteur/Modérateur
 
Avatar de Dolphy35
 
Homme Morgan BILLY
Technicien de Production
Inscription : octobre 2004
Messages : 4 103
Détails du profil
Informations personnelles :
Nom : Homme Morgan BILLY
Âge : 33
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Technicien de Production
Secteur : Industrie

Informations forums :
Inscription : octobre 2004
Messages : 4 103
Points : 8 728
Points : 8 728
Salut,

Ce n'est pas si simple, il faut connaître l'architecture complète et avoir tous les droits.

Voici un lien avec quelques codes ( à adapter) http://gallery.technet.microsoft.com...ve%20Directory

Dolphy
__________________
Personnaliser la vue Backstage d'Access 2010
Découvrez avec nous Office 2010
Je ne réponds pas aux questions techniques par MP
Dolphy35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2011, 13h08   #3
Invité régulier
 
Inscription : mars 2009
Messages : 35
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 35
Points : 9
Points : 9
En ce qui concerne l'architecture et les droits aucun problème.

Là ou réside la complexité c'est de se connecter à l'AD justement pour le lire

Par contre le lien que tu m'as donné correspond à des scripts VB et non VBA. Quand tu parles d'adapter c'est VB en VBA ou l'adapter à mon environnement?

Edit :

Bon après recherche, j'ai réussit à trouver quelque chose qui serait déjà un bon début. J'ai juste une demande d'autorisation refusée. Je ne dois pas accéder au bon endroit dans l'AD.
Mammy Potter est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2011, 22h57   #4
Rédacteur/Modérateur
 
Avatar de Dolphy35
 
Homme Morgan BILLY
Technicien de Production
Inscription : octobre 2004
Messages : 4 103
Détails du profil
Informations personnelles :
Nom : Homme Morgan BILLY
Âge : 33
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Technicien de Production
Secteur : Industrie

Informations forums :
Inscription : octobre 2004
Messages : 4 103
Points : 8 728
Points : 8 728
Salut,

Je ne suis pas dans un environnement AD, je ne peux pas t'aider. Pour le lien oui c'est du VB mais c'est, dans le plus clair du temps, adaptable au VBA.

Post ton début de code

Dolphy
__________________
Personnaliser la vue Backstage d'Access 2010
Découvrez avec nous Office 2010
Je ne réponds pas aux questions techniques par MP
Dolphy35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2011, 08h20   #5
Invité régulier
 
Inscription : mars 2009
Messages : 35
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 35
Points : 9
Points : 9
Voici le début de mon code :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
strDomainDN = "dc=domain,dc=extention_domaine"
strBase = "<LDAP://" & strDomainDN & ">;" 'Définition de l'objet
strFilter = "(&(objectclass=user)(objectcategory=person));" 'Filtre le jeu d'enregistrement afin de garder que les utilisateurs dans l'objet AD
strAttrs = "distinguishedname;" 'Correspond à l'attribut de l'objet que l'on va regarder
strScope = "subtree" 'On pourra rechercher les utilisateurs dans l'arborescence
 
'Connection à la base
Set objconn = CreateObject("ADODB.Connection") 'Création d'un objet pour la connexion
objconn.Provider = "ADsDSOObject;User ID=login;Password=Password" 'Définition du pilote de connexion
objconn.Open "Active Directory Provider" 'Ouverture de la base
 
'Validation de la connexion
Set objRS = objconn.Execute(strBase & strFilter & strAttrs & strScope)
Et arrivé à cette ligne :

Code :
Set objRS = objconn.Execute(strBase & strFilter & strAttrs & strScope)
Que j'ai demande d'authentification refusée. Le compte déclaré dans objconn.provider est bon.
Mammy Potter est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h51.


 
 
 
 
Partenaires

Hébergement Web