none
Ошибка при запросе к Active Directory RRS feed

  • Общие обсуждения

  •  Добрый день!

    При переносе приложений на новый SQL-сервер (9.0.3068) на нем понадобилось производить запросы к АД, используя ADsDSOObject. Проблема в том, что при запросе из оснастки запущенной на клиентской машине получаем ошибку:

    SELECT * FROM OPENROWSET('ADSDSOObject', '',  
    'SELECT mail, displayName,givenname,distinguishedName, SAMAccountName, CN  
    FROM ''LDAP:// DC=mydomainDC=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.

     


     

     

    28 января 2009 г. 14:50

Все ответы

  •  Попробуй так:

    SELECT * FROM OPENROWSET('ADSDSOObject',   
    'User ID=mydomain\user1;Password=pwd1;ADSI Flag=0x11;Page Size=10000',  
    'SELECT mail, displayName,givenname,distinguishedName, SAMAccountName, CN 
    FROM ''LDAP:// DC=mydomain, DC=local'' '

     

    29 января 2009 г. 8:04

  • Buchenkov Andrey , так как вы подсказали не работает. Если создать линкованый сервер и принудительно указать в контексте безопасности доменную учетную запись и использовать в запросах, то тоже работает.
    29 января 2009 г. 9:41