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

Откуда:
Сообщений: 6
Есть следующая конфигурация:
Имеется два залинкованных SQL сервера. С одного сервера вызывается хранимая процедура другого следующим образом:

exec test.[FinFill]..IsClientBlocked '12345678','20130829', @res out 


Вопрос как подавить ошибки связанные с недоступностью залинкованного сервера. И продолжить выполнение инструкций которые следуют после этого вызова.
9 сен 13, 11:18    [14812716]     Ответить | Цитировать Сообщить модератору
 Re: Обработка недоступности сервера MS SQL  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
sp_execsql + try / catch
9 сен 13, 11:25    [14812745]     Ответить | Цитировать Сообщить модератору
 Re: Обработка недоступности сервера MS SQL  [new]
Glory
Member

Откуда:
Сообщений: 104751
FF1388
И продолжить выполнение инструкций которые следуют после этого вызова.

Т.е. следующим инструкциям не важен результат вызова процедуры IsClientBlocked ?
9 сен 13, 11:30    [14812771]     Ответить | Цитировать Сообщить модератору
 Re: Обработка недоступности сервера MS SQL  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
Определение недоступности линкед-сервера
9 сен 13, 11:31    [14812776]     Ответить | Цитировать Сообщить модератору
 Re: Обработка недоступности сервера MS SQL  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31960
iap
Определение недоступности линкед-сервера
Да, остроумный и простой механизм, через промежуточный линкед на самого себя :-)
9 сен 13, 11:40    [14812825]     Ответить | Цитировать Сообщить модератору
 Re: Обработка недоступности сервера MS SQL  [new]
FF1388
Member

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

Да именно так. Если доступен выполняем, недоступен не выполняем
9 сен 13, 15:46    [14814784]     Ответить | Цитировать Сообщить модератору
 Re: Обработка недоступности сервера MS SQL  [new]
Glory
Member

Откуда:
Сообщений: 104751
FF1388
Да именно так. Если доступен выполняем, недоступен не выполняем

- запускать процедуру в другом коннекте
- генерировать событие по которому сервер запустит процедуру в другом коннекте
- запускать джоб с процедурой
9 сен 13, 16:19    [14815035]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить