jueves, 17 de junio de 2010

Como consultar Active Directory desde SQL

Ojo: Solo devuelve los primeros 1000 resultados


Primero creamos el servidor

EXEC sp_addlinkedserver 'ADSI', 'Active Directory Services 2.5',

'ADSDSOObject', 'adsdatasource'

Despues creamos la cuenta de acceso

EXEC sp_addlinkedsrvlogin 'ADSI', False, 'SA POR EJEMPLO',

'DOMINIO\USUARIO', 'PASSWORD'



Despues ya podemos lanzar consultas con formato LDAP

SELECT samAccountName, givenName [First Name], sn [Last Name],

legacyExchangeDN

FROM OPENQUERY(ADSI,

'SELECT samAccountName,

givenName, sn, legacyExchangeDN

FROM ''LDAP://DC=dominio,DC=org''

WHERE objectClass=''Person''

AND objectClass = ''User''')

WHERE givenName IS NOT NULL