Основная проблема заключается в том, что двойные кавычки вокруг запроса LDAP должны быть удвоены одинарными кавычками.
Запрос LDAP может включать в себя имя или IP-адрес сервера и / или спецификацию LDAP.
Некоторые запросы, которые работают для меня:
SELECT * FROM OPENQUERY
(ADSI,'SELECT NAME FROM ''LDAP://*ldap.server.name*''')
1008 *
SELECT * FROM OPENQUERY
(ADSI, 'SELECT name, sAMAccountName, distinguishedName
FROM ''LDAP://DC=*mycompany*, DC=*mytld*''
WHERE objectCategory = ''Person'' AND objectClass = ''user''')
1011 *
SELECT * FROM OPENQUERY
(ADSI,'SELECT name, sAMAccountName, distinguishedName
FROM ''LDAP://*ldap.server.name*/OU=ITDept, OU=users, OU=DC, OU=Corporate, DC=*mycompany*, DC=*mytld*''
WHERE objectCategory = ''Person'' AND objectClass = ''user''')
Еще раз ... в приведенном выше тексте нет двойных кавычек ... несколько одинарных кавычек.
ADSI должен быть зарегистрирован / связан с
EXEC sp_addlinkedserver 'ADSI', 'Active Directory Service Interfaces', 'ADSDSOObject', 'adsdatasource'
если у вас есть проблемы с разрешениями, вы можете настроить учетную запись, используемую на вкладке свойств безопасности на связанном сервере ADSI.