Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Consultando o Active Directory do SQL Server 2005


Pergunta bastante geral, mas aqui estão algumas dicas.

Você precisa de um servidor vinculado criando no SQL Server que aponte para ADSI (Active Directory Service Interface) algo assim fará isso.
EXEC sp_addlinkedserver 'ADSI', 'Active Directory Services 2.5', 'ADSDSOObject', 'adsdatasource'

Então você pode usar o seguinte tipo de consulta.

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

Você precisará definir a linha LDAP:// apropriadamente (peça os detalhes ao administrador do AD) e esteja ciente de que as consultas ad hoc distribuídas usando OpenQuery são desabilitadas por padrão no SQL Server. Uma vez que você tenha o acima, deve ser muito fácil pesquisar no Google para quaisquer variações específicas.