我在从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)".
答案 0 :(得分:0)
感谢您的支持我得到了这个问题的答案。
我的所有代码都运行正常但问题出在AD安全配置中。 修复后,替换Ldap字符串,我的代码工作正常..
检查安全性是否与您无关,请再次检查LDAP字符串。 如果您使用的是Ad-Hoc,请尝试提供AD服务器的IP地址“LDAP://192.168。。”。
感谢您的支持。