У меня проблема с настройкой уведомлений по электронной почте в SQL Server 2008.
Я использую SQL Server 2008 для построения куба данных. Этот процесс состоит из нескольких заданий, которые запланированы на выполнение каждую ночь в определенное время. Чтобы проверить, выполнялось ли задание без сбоев, можно настроить уведомление по электронной почте.
http://new.smilinginthesun.de/stackoverflow/01emailOperator.png
http://new.smilinginthesun.de/stackoverflow/02emailNotification.png
К сожалению, письмо не отправляется, хотя я думаю, что правильно настроил почту базы данных.
Все руководства, которые я могу найти, просто объясняют, как настроить почту базы данных (например, http://blog.sqlauthority.com/2008/08/23/sql-server-2008-configure-database-mail-send-email-from-sql-database/),, но это так.
Если я отправил письмо для проверки работоспособности (с помощью кнопки тестовой электронной почты или из сценария T-SQL), то все работает нормально, и письмо приходит Но при использовании функции уведомления в работе она даже не создает запись sysmail_mailitems
или sysmail_log
.
Я также успешно отправил электронное письмо, используя sp_notify_operator
. Так что настройка оператора, похоже, тоже работает. (Спасибо, Джо Стефанелли, за подсказку.)
Существует отличный обходной путь, написанный для SQL Server 2005, который также работает для меня: http://www.howtogeek.com/howto/database/sending-automated-job-email-notifications-in-sql-server-with-smtp/, но почему нельзя просто использовать эту встроенную функциональность?
Кто-нибудь знает, нужно ли делать что-то еще, чтобы эта задача уведомления по электронной почте работала правильно? Спасибо за совет.