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

Откуда:
Сообщений: 1504
Задача - затянуть пользователей из AD в табличку на сервере. Для этого использую Linked-Server AD в MSSQL.
Проблема в том, что такая загрузка работает через раз, пару дней нормально - один день ложится вот с такой ошибкой (грубо говоря отваливается по таймауту):

Cannot fetch a row from OLE DB provider "ADSDSOOBlect" for linked server "ADSI"


Как можно избежать таких вот падений, и сказать серверу - Окей, раз не можешь сегодня загрузить ничего, то не очищай таблицу и ничего в нее не загружай)
Дело в том, что из за этого блока загрузки весь SSIS-пакет уходит в фэйл, портится, так скажем эстетический вид загрузки, автоматически валяться письма на почту что упал целый пакет, начинаешь разбираться - а там опять все из за этого блока.
Таким образом нужен какой то аналог TRY-CATCH в .Net

Может кто сталкивался с подобным?
11 май 16, 10:27    [19156639]     Ответить | Цитировать Сообщить модератору
 Re: Импорт из AD отваливается по таймауту. Как избежать?  [new]
mag2000
Member

Откуда:
Сообщений: 182
Santa89,
https://www.sql.ru/forum/958294-2/zapros-k-active-directory

https://habrahabr.ru/post/168699/
11 май 16, 11:10    [19156904]     Ответить | Цитировать Сообщить модератору
 Re: Импорт из AD отваливается по таймауту. Как избежать?  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8577
Santa89,

выбирайте не всю АД, а по одному пользователю за раз или по группе за раз. Пользователей сохраняйте в таблицу в базе при подключении.
11 май 16, 11:30    [19157074]     Ответить | Цитировать Сообщить модератору
 Re: Импорт из AD отваливается по таймауту. Как избежать?  [new]
Santa89
Member

Откуда:
Сообщений: 1504
Владислав, да у меня итак уже соблюдается такая гранулярность:

...AND objectClass =  ''User'' AND name >= ''A*'' and name <=''D*'''


Далее делаю для имен с E по L итд..Далее иду в другой домен и все повторяю..
Думаю суть не в этом, странно то что сегодня этот запрос может отработать нормально а завтра отвалиться, вот в чем затык!
Пока сделал блок с TRY-CATH как временное решение...
11 май 16, 12:55    [19157782]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить