2017-02-14 4 views
0

Я добавил свой контроллер домена в качестве связанного сервера с SQL Server, чтобы вытащить некоторые данные из активного каталога и заполнить его моими таблицами. После этого я выполнил OpenQuery, чтобы получить список пользователей в домене моегоLDAP OpenQuery извлекает только один столбец ADsPath

SELECT * FROM OpenQuery(ADSI, 'SELECT * FROM ''LDAP://OU=SmallOU, DC=MyDOMAIN,DC=xx,DC=xx'' WHERE objectClass=''User'' ') 

Я выполнил запрос к небольшому OU, так как выполнение запроса против всего каталога возвращается ошибка из-за количество строк ограничения

Удивительно, но запрос возвращает только один столбец «ADsPath», тогда как я ожидал получить sAMAccount, Title, Last Name, .... и т. Д.

enter image description here

Я хочу, чтобы получить все данные пользователей, как я могу это сделать?

ответ

0

Поставщик не попытается выяснить, какие атрибуты необходимо получить, если вы используете звездочку с синтаксисом SQL. Вместо SELECT * вы должны указать нужные вам атрибуты SELECT sAMAccountName, sn, givenName.

+0

Спасибо, что решил мою проблему, хотя я удивлен, что это работает так! –

Смежные вопросы