Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Запросы к ActiveDirectory  [new]
Spirit
Member

Откуда: Краснодар
Сообщений: 160
День добрый.
Кто-нибудь пробовал такую штуку, как сабж?
проблема вот в чем:

есть: SQL 2000, Win2K Server

добавил linked server:
sp_addlinkedserver 'ADSI', 'Active Directory Service', 'ADSDSOObject', 'adsdatasource'

соорудил вьюху:
CREATE VIEW viewADUsers AS

SELECT * FROM OpenQuery( ADSI,'<LDAP://servername/DC=mydomain,DC=ru>;(objectClass=*);givenname,sn, mail, adspath')


так вот, эта вьюха возвращает первые 901 (!!!) записей, а потом ругается
Could not fetch a row from OLE DB provider 'ADSDSOObject'.

Ну вот и как с этим бороться?????

SKH
5 июл 02, 14:58    [37530]     Ответить | Цитировать Сообщить модератору
 Re: Запросы к ActiveDirectory  [new]
Spirit
Member

Откуда: Краснодар
Сообщений: 160
refresh...
9 июл 02, 12:16    [37960]     Ответить | Цитировать Сообщить модератору
 Re: Запросы к ActiveDirectory  [new]
jimmers
Member

Откуда: Санкт-Петербург - New York City
Сообщений: 5072
refresh - это просьба ответить?
9 июл 02, 12:30    [37967]     Ответить | Цитировать Сообщить модератору
 Re: Запросы к ActiveDirectory  [new]
Spirit
Member

Откуда: Краснодар
Сообщений: 160
ну вроде как напоминание... а то уйдет мой пост далеко вниз - и не увидят его :)
9 июл 02, 12:47    [37975]     Ответить | Цитировать Сообщить модератору
 Re: Запросы к ActiveDirectory  [new]
jimmers
Member

Откуда: Санкт-Петербург - New York City
Сообщений: 5072
Нельзя ли узнать, чему равно свойство MaxPageSize для Active Directory?
Есть подозрение, что дело в нем.
Сначала запустите выборку, которая должна вернуть 300 записей.
Далее, попробуйте уменьшить значение свойства MaxPageSize до 200 и запустите выборку, которая должна вернуть 300 записей еще раз.

Как это сделать описано здесь: http://support.microsoft.com/default.aspx?scid=kb;en-us;Q315071

Удачи
9 июл 02, 13:26    [37986]     Ответить | Цитировать Сообщить модератору
 Re: Запросы к ActiveDirectory  [new]
Spirit
Member

Откуда: Краснодар
Сообщений: 160
вопрос - а как узнать значение MaxPageSize для Active Directory?

Спасибо...
9 июл 02, 13:51    [37996]     Ответить | Цитировать Сообщить модератору
 Re: Запросы к ActiveDirectory  [new]
Spirit
Member

Откуда: Краснодар
Сообщений: 160
упс.... все, ответ сам нашел :)))
9 июл 02, 14:06    [38002]     Ответить | Цитировать Сообщить модератору
 Re: Запросы к ActiveDirectory  [new]
Spirit
Member

Откуда: Краснодар
Сообщений: 160
2jimmers:
усе заработало.
Спасибо
9 июл 02, 14:29    [38007]     Ответить | Цитировать Сообщить модератору
 Re: Запросы к ActiveDirectory  [new]
jimmers
Member

Откуда: Санкт-Петербург - New York City
Сообщений: 5072
Пардон, а в чем было дело - в MaxPageSize все-таки?
9 июл 02, 16:16    [38028]     Ответить | Цитировать Сообщить модератору
 Re: Запросы к ActiveDirectory  [new]
Spirit
Member

Откуда: Краснодар
Сообщений: 160
Агамс. там стоял умолчательный параметр 1000. Поменял на 5000 - спокойно вываливается теперь более 4000 записей....
9 июл 02, 16:23    [38033]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Запросы к ActiveDirectory  [new]
stavgreengo
Member

Откуда:
Сообщений: 710
Я извиняюсь, что пишу в данной теме спустя столько лет. Но хотелось бы добавить её себе в темы с моим участием и заодно высказать благодарность автору и участникам. До сих пор данная тема не потеряла своей актуальности и когда я недавно столкнулся с подобной проблемой, то достаточно было ввести в гугл сообщение об ошибке:
автор
Сообщение 7330, уровень 16, состояние 2, строка 1
Не удалось получить строку от поставщика OLE DB "ADSDSOObject" для связанного сервера "ADSI".

И гугл однозначно приводит единственной ссылкой на данную тему с верным решением. Браво, Господа !!!
https://www.google.ru/search?q=производственный календарь 2017&ie=utf-8&oe=utf-8&gws_rd=cr&ei=sQZQWKqfCcX6ULvAvNAJ#newwindow=1&q=Сообщение 7330, уровень 16, состояние 2, строка 1 Не удалось получить строку от поставщика OLE DB "ADsDSOObject" для связанного сервера "ADSI"
14 дек 16, 17:03    [20003588]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить