-1

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

基本上 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)". 
4

1 回答 1

0

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

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

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

感谢你的支持。

于 2013-09-27T08:00:17.253 回答