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 

 

Published martedì 5 giugno 2007 13.54 by lbianchi
Filed under: ,

Comments

# re: Query LDAP in SQL Server

mercoledì 6 giugno 2007 12.52 by sgainz

..ma questa è telepatia! giusto quello che mi serviva stamattina :)

# re: Query LDAP in SQL Server

giovedì 7 giugno 2007 10.35 by lbianchi

Bene, sono contento che a meno di 24 ore dalla pubblicazione sia stato già utile a qualcuno... :-)