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

Forespørgsel om Active Directory fra SQL Server 2005

Et ret generelt spørgsmål, men her er nogle tips.

Du har brug for en linket server, der oprettes på SQL Serveren, der peger på ADSI (Active Directory Service Interface), noget som dette vil gøre det.

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

Så kan du bruge følgende slags forespørgsel.


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

Du skal indstille LDAP://-linjen korrekt (spørg din AD-administrator om detaljerne) og være opmærksom på, at distribuerede adhoc-forespørgsler, der bruger OpenQuery, er deaktiveret som standard i SQL Server. Når du først har fået ovenstående, burde det dog være ret nemt at google efter bestemte varianter.



  1. Sådan ignorerer du spørgsmålstegn som pladsholder, når du bruger PDO med PostgreSQL

  2. Fuldstændig kopiering af en postgres-tabel med SQL

  3. tidsplan slutte sig til flere borde

  4. Vis MySQL-vært via SQL-kommando