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

Откуда:
Сообщений: 125
Добрый день!
MS SQL 2008R2
Хочется перехватывать все ошибки с уровня выше 11 на почту.
Настроил Database Mail, профиль, учетную запись. Тестовое письмо доходит.
Создал в SSMS Alert, поставил уровень серьезности 16, генерю ошибку запросом, уровень 16 - нет письма.
В алерте указал оператора, отсылать на почту, все нужные галки стоят. SQL Agent перезапускал.
Почему не работает?
22 июн 12, 17:49    [12762266]     Ответить | Цитировать Сообщить модератору
 Re: Перехват ошибок сервера БД на почту  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Потому что надо raiserror ... with log делать. Агент по-другому не умеет их ловить.
22 июн 12, 17:50    [12762277]     Ответить | Цитировать Сообщить модератору
 Re: Перехват ошибок сервера БД на почту  [new]
xj
Member

Откуда:
Сообщений: 125
raiserror ... with log это как? Спасибо.
Я еще первые шаги делаю с MS SQL ...
22 июн 12, 17:51    [12762293]     Ответить | Цитировать Сообщить модератору
 Re: Перехват ошибок сервера БД на почту  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
А вот так это.

Monitoring and Responding to Events ( ms-help://MS.SQLCC.v10/MS.SQLSVR.v10.en/s10de_4deptrbl/html/f7fbe155-5b68-4777-bc71-a47637471f32.htm )
To respond to messages from SQL Server, SQL Server Agent monitors the Windows application log. SQL Server Agent can only respond to messages that appear in this log.
22 июн 12, 17:54    [12762318]     Ответить | Цитировать Сообщить модератору
 Re: Перехват ошибок сервера БД на почту  [new]
xj
Member

Откуда:
Сообщений: 125
Т.е. чтобы перехватывать такие ошибки надо код приложения менять?
22 июн 12, 18:03    [12762371]     Ответить | Цитировать Сообщить модератору
 Re: Перехват ошибок сервера БД на почту  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Все ошибки алертами не поймать.
22 июн 12, 18:07    [12762393]     Ответить | Цитировать Сообщить модератору
 Re: Перехват ошибок сервера БД на почту  [new]
Glory
Member

Откуда:
Сообщений: 104751
xj
Т.е. чтобы перехватывать такие ошибки надо код приложения менять?

Надо изменить настрйку ошибки, чтобы она писалась в лог оп.системы
22 июн 12, 18:10    [12762407]     Ответить | Цитировать Сообщить модератору
 Re: Перехват ошибок сервера БД на почту  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Вообще, да. Для зарегистрированных ошибок можно поменять настройку. Правда, далеко не факт, что нужно.
22 июн 12, 18:13    [12762425]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить