Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Abfragen von Active Directory von SQL Server 2005

Ziemlich allgemeine Frage, aber hier sind einige Hinweise.

Sie benötigen einen Verbindungsserver, der auf dem SQL Server erstellt wird, der auf ADSI (Active Directory Service Interface) verweist, so etwas wie dieses wird es tun.

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

Dann können Sie die folgende Art von Abfrage verwenden.


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

Sie müssen die LDAP://-Zeile entsprechend einstellen (fragen Sie Ihren AD-Administrator nach den Details) und beachten Sie, dass verteilte Ad-hoc-Abfragen mit OpenQuery standardmäßig in SQL Server deaktiviert sind. Sobald Sie das Obige haben, sollte es ziemlich einfach sein, nach bestimmten Variationen zu googeln.