У меня возникли проблемы с настройкой оператора SQL для выполнения openquery на LDAP из SQL Server.Я следовал инструкциям, изложенным здесь: Запрос Active Directory из SQL Server 2005 , но у меня возникли некоторые проблемы при объединении последних частей.
Во-первых, я не знал, где находится мой сервер LDAP.Поэтому я сделал nslookup
и нашел сервер по умолчанию:
abc.domain.popo.local
Я настроил свой OPENQUERY
как
SELECT * FROM OPENQUERY( ADSI, 'SELECT * FROM ''LDAP://DC=abc,DC=domain,DC=popo,DC=local'' WHERE
objectCategory = ''User''')
Однако я получаю сообщение об ошибке, говорящее, что
Произошла ошибка при подготовке запроса «SELECT * FROM» LDAP: // DC = abc, DC = домен, DC = popo, DC = локальный «WHERE objectCategory = 'User'" для выполнения в OLE DBпоставщик "ADSDSOObject" для связанного сервера "ADSI".
В чем здесь проблема?Я неправильно настраиваю DC
(потому что я даже не знаю, что означает DC)?Или более вероятно, что у меня просто неправильный сервер для LDAP?