因此,我有一个 SQL 查询,可以毫无问题地从 Active Directory 中提取数据(出于发布目的而精简):
SELECT TOP 901 *
FROM OpenQuery(ADSI, 'SELECT title, displayName, sAMAccountName, givenName, sn
FROM ''LDAP://DC=[STUFF],DC=[MOAR STUFF],DC=com''
where objectCategory = ''Person'' AND objectClass = ''User''')
Run Code Online (Sandbox Code Playgroud)
这会按预期拉取记录。我需要从我们信任的其他域中提取记录,因此我只需要更改 LDAP 字符串。但这样做只会返回一个泛型
“准备查询时发生错误...针对链接服务器“ADSI”**的 OLE DB 提供程序“ADSDSOObject”执行”(消息 7321,级别 16,状态 2)。
我说通用,因为我可以在 SELECT 语句中键入任何内容(将其搞乱),并且我会得到相同的消息。
我尝试过在字符串中使用和不使用 FQDN。我已确认链接服务器使用的登录名具有读取权限。有任何想法吗?
提前致谢!
-卡尔