Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Interrogazione di Active Directory da SQL Server 2005

Domanda abbastanza generica, ma ecco alcuni suggerimenti.

Hai bisogno di un server collegato che crei su SQL Server che punta ad ADSI (Active Directory Service Interface) qualcosa del genere lo farà.

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

Quindi puoi utilizzare il seguente tipo di query.


SELECT *
FROM OPENQUERY(ADSI, 'SELECT sAMAccountName
FROM ''LDAP://DC=MyDC,DC=com,DC=uk''
WHERE objectCategory = ''Person''
AND objectClass = ''user'')

Dovrai impostare la riga LDAP:// in modo appropriato (chiedere i dettagli all'amministratore di AD) e tenere presente che le query ad hoc distribuite che utilizzano OpenQuery sono disabilitate per impostazione predefinita in SQL Server. Una volta che hai quanto sopra, dovrebbe essere abbastanza facile cercare su Google eventuali variazioni particolari.