Bonjour,

Je souhaite récupérer des informations provenant de l'active directory.

J'ai réalisé la première étape pour établir le lien :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
EXEC Base.dbo.sp_addlinkedserver @server=N'ADSI', @srvproduct=N'Active Directory Services', @provider=N'ADsDSOObject', @datasrc=N'ServeurAD.Domaine.com'
Exécution OK

Ensuite j'ai réalisé la deuxième étape pour activer l'option d'exécution des requêtes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
USE Base;
GO
EXEC sp_configure 'show advanced option','1';
GO
RECONFIGURE
GO
EXEC sp_configure 'Ad Hoc Distributed Queries','1';
GO
RECONFIGURE
GO
Exécution ok (option passée à 1)

Ensuite, je voulais tester avec :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
SELECT objectGUID, givenName, initials, sn, company, telephoneNumber, mail
FROM OPENQUERY
(
ADSI,'SELECT objectGUID, givenName, initials, sn, company, telephoneNumber, mail
FROM "LDAP://ServeurAD.Domaine.com"
WHERE objectCategory ="Person" AND objectClass="user"
')
mais là, j'ai ce message d'erreur :

Msg*7321, Niveau*16, État*2, Ligne*1
Une erreur s'est produite lors de la préparation de l'exécution de la requête "SELECT objectGUID, givenName, initials, sn, company, telephoneNumber, mail
FROM "LDAP://ServeurAD.domaine.com"
WHERE objectCategory ="Person" AND objectClass="user"
" sur le fournisseur OLE DB "ADsDSOObject" du serveur lié "ADSI".

Une idée ?

Merci