sql >> Databasteknik >  >> RDS >> Sqlserver

Frågar Active Directory från SQL Server 2005

Ganska allmän fråga men här är några tips.

Du behöver en länkad server som skapas på SQL-servern som pekar på ADSI (Active Directory Service Interface) något som detta kommer att göra det.

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

Sedan kan du använda följande typ av fråga.


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

Du måste ställa in LDAP://-raden på lämpligt sätt (fråga din AD-administratör om detaljerna) och vara medveten om att distribuerade adhoc-frågor som använder OpenQuery är inaktiverade som standard i SQL Server. När du väl har fått ovanstående borde det dock vara ganska enkelt att googla efter specifika varianter.



  1. JSON_VALUE() i MySQL

  2. Postgres `gin_trgm_ops` index används inte

  3. Gör inloggningen säkrare

  4. Oracle + Oci8 + php5.6 + Ubuntu 16.04