如何从SQL Server 2005查询Active Directory?

最佳答案

相当笼统的问题,但是这里有一些提示。

您需要在SQL Server上创建一个链接服务器,该服务器指向ADSI(Active Directory服务接口(interface)),诸如此类。

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

然后,您可以使用以下类型的查询。

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

您需要适本地设置LDAP://行(向您的AD管理员询问详细信息),并且要注意,默认情况下,在SQL Server中禁用了使用OpenQuery的分布式临时查询。一旦具备以上条件,就可以很容易地通过Google搜索任何特定的变化。

关于sql - 从SQL Server 2005查询Active Directory,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1251038/

10-12 03:43
查看更多