Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 выгрузка данных из Active Directory  [new]
нуб987
Guest
пытаюсь таким запросом выгрузить данные:
SELECT displayName, Company
from 
OPENROWSET('ADsDSOObject', 'Encrypt Password=False;Integrated Security=SSPI;Mode=Read',
'<LDAP://dc=aaa,dc=bbb>;(&(objectCategory=user)(company=*));displayName,company')
as ad

и не получается:
автор
Server: Msg 7330, Level 16, State 2, Line 1
Could not fetch a row from OLE DB provider 'ADsDSOObject'.
OLE DB error trace [OLE/DB Provider 'ADsDSOObject' IRowset::GetNextRows returned 0x8007202b].


Но если заменить <LDAP://dc=aaa,dc=bbb> на <LDAP://aaa.bbb>, то все сразу ок.
Но ведь разницы для провайдера как бы нет. В первом варианте даже более правильно. Так почему он возвращает ошибку?

ПС. делаю все в СКЛ2000
14 ноя 16, 15:02    [19891578]     Ответить | Цитировать Сообщить модератору
 Re: выгрузка данных из Active Directory  [new]
нуб987
Guest
неужели никто с ActiveDirectory данные не тянет?
16 ноя 16, 02:37    [19898417]     Ответить | Цитировать Сообщить модератору
 Re: выгрузка данных из Active Directory  [new]
Relic Hunter
Member

Откуда: AB
Сообщений: 7542
нуб987
неужели никто с ActiveDirectory данные не тянет?
2008R2 <LDAP://dc=company,dc=com> - OKAY
16 ноя 16, 02:44    [19898425]     Ответить | Цитировать Сообщить модератору
 Re: выгрузка данных из Active Directory  [new]
Сон Веры Павловны
Member

Откуда:
Сообщений: 6192
нуб987
неужели никто с ActiveDirectory данные не тянет?

Учитывая ограничения AD-провайдера, предпочитаем обходиться более другими средствами (PS, CLR, внешние приложения).
16 ноя 16, 02:56    [19898431]     Ответить | Цитировать Сообщить модератору
 Re: выгрузка данных из Active Directory  [new]
нуб987
Guest
т.е. можно считать это глюком?
16 ноя 16, 03:00    [19898433]     Ответить | Цитировать Сообщить модератору
 Re: выгрузка данных из Active Directory  [new]
IDVT
Member

Откуда:
Сообщений: 320
Подобные проблемы были года 2 назад, пришли к решению через линк ADSI
пример тут:
http://blog.sqlauthority.com/2016/03/30/sql-server-query-active-directory-data-using-adsi-ldap-linked-server/
16 ноя 16, 08:42    [19898600]     Ответить | Цитировать Сообщить модератору
 Re: выгрузка данных из Active Directory  [new]
нуб987
Guest
сделал через linked server, выдает такую ошибку:
автор
Server: Msg 7399, Level 16, State 1, Line 1
OLE DB provider 'ADsDSOObject' reported an error. The provider indicates that the user did not have the permission to perform the operation.
OLE DB error trace [OLE/DB Provider 'ADsDSOObject' ICommandPrepare::Prepare returned 0x80040e09: The provider indicates that the user did not have the permission to perform the operation.].


хотя задан пользователь, у которого есть права.
причем опять если задать <LDAP://aaa.bbb>, то все ок
17 ноя 16, 02:03    [19901946]     Ответить | Цитировать Сообщить модератору
 Re: выгрузка данных из Active Directory  [new]
нуб987
Guest
Хотя если написать так:
LDAP://aaa.bbb/ou=Catalog,dc=aaa,dc=bbb

то срабатывает
18 ноя 16, 03:22    [19906088]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить