日期:2014-05-17  浏览次数:20618 次

用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