获取安装在不同计算机上的SQL数据库中的所有Exchange服务器联系人

时间:2013-09-24 10:22:53

标签: sql exchange-server contacts

我在从Exchange服务器或AD到SQL服务器数据库中获取联系人信息时遇到问题。

基本上O想要在Active Directory用户与我的数据库之间进行同步。 AD,Exchange,SQL安装在不同的计算机上,但都在同一个域上。

我尝试了不同的方法但没有取得任何成功。 如果有人试过,请告诉我。

sp_configure 'show advanced options',1
GO
reconfigure with override
GO
sp_configure 'Ad Hoc Distributed Queries',1
GO
reconfigure with override
GO

SELECT Name, displayName,givenname,distinguishedName, 
      SAMAccountName
FROM 
OPENROWSET('ADSDSOObject','adsdatasource' ,
'SELECT  Name, displayName,givenname,distinguishedName, 
      SAMAccountName
    FROM ''LDAP://doaminname.domainname.tld/ou=Groupname,
      dc=Computername,dc=domain name,dc=NET'' 
    WHERE Name = ''username''')
GO

此代码给出错误:

  

错误消息7321,级别16,状态2,行2   准备查询时发生错误

"SELECT  Name, displayName, givenname, distinguishedName, 
  SAMAccountName   From  FROM ''LDAP://doaminname.domainname.tld/ou=Groupname,
  dc=Computername,dc=domain name,dc=NET'' 
WHERE Name = ''username''') for execution against OLE DB provider "ADSDSOObject" for linked server "(null)". 

1 个答案:

答案 0 :(得分:0)

感谢您的支持我得到了这个问题的答案。

我的所有代码都运行正常但问题出在AD安全配置中。 修复后,替换Ldap字符串,我的代码工作正常..

检查安全性是否与您无关,请再次检查LDAP字符串。 如果您使用的是Ad-Hoc,请尝试提供AD服务器的IP地址“LDAP://192.168。”。

感谢您的支持。