用SQL语句从AD中读取用户相关属性
从AD中读取用户的相关属性
代码:
EXEC sp_addlinkedserver 'ADSI', 'Active Directory Services 2.5', 'ADSDSOObject', 'adsdatasource'
EXEC sp_configure 'show advanced options', 1
reconfigure with override
EXEC sp_configure 'Ad Hoc Distributed Queries', 1
reconfigure
SELECT * FROM OpenQuery(ADSI, 'SELECT * FROM ''LDAP://DC=AAAAAAA,DC=com'' WHERE objectCategory=''user'' ')
报错:
消息 15028,级别 16,状态 1,过程 sp_MSaddserver_internal,第 89 行
服务器 'ADSI' 已存在。
配置选项 'show advanced options' 已从 1 更改为 1。请运行 RECONFIGURE 语句进行安装。
配置选项 'Ad Hoc Distributed Queries' 已从 1 更改为 1。请运行 RECONFIGURE 语句进行安装。
消息 7330,级别 16,状态 2,第 14 行
无法从链接服务器 "ADSI" 的 OLE DB 访问接口"ADSDSOObject"提取行。
本人菜,请高手指点下。
------解决方案--------------------链接服务器建的有问题,见
http://www.cnblogs.com/MyFavorite/archive/2007/10/25/937516.html