Подтвердить что ты не робот

Ошибка: ПРИМЕЧАНИЕ. Не удалось уведомить "оператора" по электронной почте. при попытке отправить электронную почту при неудачной работе

У меня возникла проблема с отправкой уведомлений при неудачном выполнении задания. Я создал профиль почты базы данных и назначил его агенту SQL и перезапущенному агенту SQL. Когда я запускаю процедуру msdb.dbo.sp_send_dbmail, отправляется электронное письмо. Также, когда я отправляю тестовую электронную почту, используя Database Mail, она работает нормально. Но когда я устанавливаю уведомление для Job, когда он терпит неудачу, в журнале заданий я вижу следующую информацию: ПРИМЕЧАНИЕ: Не удалось уведомить "Сбой задания SQL" по электронной почте. Я не знаю, что может быть источником этой проблемы. Я нашел этот намек: http://sqlblog.jfperry.com/jpsql/post/2009/04/07/NOTE-Failed-to-notify-7boperator7d-via-email.aspx

Но я проверил, что профиль включен в SQL Agent. Агент SQL был перезапущен. Где может быть источником проблемы?

4b9b3361

Ответ 1

Второй перезапуск SQL Agent устранил проблему.

Ответ 2

Как вы говорите в своем вопросе, моя проблема действительно была почтовым профилем в агенте - спасибо за подсказку.

enter image description here

Другие советы, упомянутые внизу этот пост, включают:

  • Обеспечить, чтобы почта DB была включена в конфигурации области поверхности SQL Server. Сделайте это, щелкнув правой кнопкой мыши имя сервера и выбрав FACETS из меню Выберите "Конфигурация сервера" из раздела Facet выпадающее меню Убедитесь, что свойство Facet 'DatabaseMailEnabled' равно True

  • Настроить профиль почты в папке управления вашего сервера

  • Внутри агента SQL Server настроен оператор

  • Посмотрите свойства агента SQL Server (свойства правой кнопки мыши), а на странице Alert System отметьте "Включить профиль почты", и выберите свой профиль по умолчанию, который вы установили на шаге 2.

  • Перезапустить агент SQL Server

Ответ 3

Мне пришлось предоставить агенту SQL Server доступ к почтовому профилю.

Щелкните правой кнопкой мыши узел агента SQL Server в SQL Server Management Studio и выберите Свойства. Затем переключитесь на узел "Система оповещения" и включите почтовый профиль, который вы хотите разрешить использовать агент SQL Server, перезапустите службу агента SQL Server.

Ответ 4

Это работало для меня в SQL Server 2014:

Перейдите к свойствам задания агента SQL, выберите страницу "Уведомления", если установлен флажок электронной почты, а затем отключите его, примените это изменение. Затем вернитесь в задание и снова поставьте галочку в поле и выберите "Оператор", а затем снова подайте заявку.

введите описание изображения здесь

Я думаю, что исходная проблема была вызвана беспорядком с DbMail Profiles, поэтому отцепление и повторная привязка ссылки к Оператору, казалось, сглаживали ситуацию.