Query LDAP in SQL Server
Già altre volte avevo avuto l'esigenza di recuperare delle informazioni in Active Directory e avevo individuato quei 2 o 3 attributi che mi servivano e, dopo aver definito il linked server, una query distribuita ed ecco le informazioni in formato tabellare per essere utilizzate all'interno di SQL Server.
Questa mattina mi serviva di recuperare parecchi attributi e riporto qui la query utilizzata affinchè possa tornare utile a qualcun altro, ma soprattutto perchè così anche io saprò dove ritrovarla quando mi servirà di nuovo... :-)
SELECT givenname AS FirstName, sn AS LastName, displayname,
mail, telephoneNumber, PhysicalDeliveryOfficeName,
streetaddress, postalcode AS CAP, l AS City, st AS Prov, co AS Country,
homephone, mobile, facsimileTelephoneNumber AS Fax,
title, department, company
FROM OPENROWSET
(
'ADSDSOObject',
'SACE',
'SELECT objectGUID, givenname, sn, name, displayname, distinguishedname,
description, mail, telephoneNumber, PhysicalDeliveryOfficeName,
streetaddress, postOfficeBox, postalcode, l, st, co, c,
homephone, mobile, facsimileTelephoneNumber, pager, otherTelephone,
title, department, company
FROM ''LDAP://DC=isace,DC=it''
WHERE objectCategory=''user''
AND objectcategory=''person''
ORDER BY name'
)
Per ulteriori informazioni c'è questo articolo della kb "Performing a SQL Distributed Query by using ADSI"
Bye