Добрый день!
При переносе приложений на новый SQL-сервер (9.0.3068) на нем понадобилось производить запросы к АД, используя ADsDSOObject. Проблема в том, что при запросе из оснастки запущенной на клиентской машине получаем ошибку:
SELECT * FROM OPENROWSET('ADSDSOObject', '', |
'SELECT mail, displayName,givenname,distinguishedName, SAMAccountName, CN |
FROM ''LDAP:// DC=mydomain, DC=local'' ') |
|
Msg 7321, Level 16, State 2, Line 1
An error occurred while preparing the query "SELECT mail, displayName,givenname,distinguishedName, SAMAccountName, CN
FROM 'LDAP:// DC=mydomain, DC=local' " for execution against OLE DB provider "ADSDSOObject" for linked server "(null)".
При выполенении того же запроса из Microsoft SQL SMS запущенного непосредственно с сервера, запрос отрабатывает корректно.
Проверял на другом сервере SQL 2005 x64 9.0.3233 - та же самая ошибка.
На исходном сервере SQL 2005 9.0.3073 запрос отрабатывает.
Все сервера работают под доменной учетной записью. Авторизация mixed, в SQL SMS используется аутентификация Windows, права на всех серверах dbadmin.