"Указанное" @notify email operator name "недопустимо" ошибка

У меня есть задание агента SQL Server, которое я пытаюсь перенести в локальную базу данных с сервера, но я получаю это сообщение об ошибке:

Msg 14234, Уровень 16, состояние 1, процедура sp_verify_job, строка 243 Указанное "@notify_email_operator_name " недопустимо (допустимые значения возвращаются sp_help_operator).

двойной щелчок по сообщению об ошибке даже не приведет меня к строке, на которой он терпит неудачу. Кто-нибудь еще получал такое?

3 ответов


использовать Ctrl+F найти здесь @notify_email_operator_name появляется. Вероятно, он настроен на профиль электронной почты, который вы не настроили на локальном компьютере.

для SQL Server 2005 и выше можно настроить компонент database mail с помощью SMTP-сервера.

в вашем случае, вы можете просто делать некоторые испытания на вашем компьютере, и вы можете не заботиться о уведомлениях по электронной почте, так что вы можете безопасно установить @notify_email_operator_name = NULL а затем повторно запустите сценарий.


под деревом агента SQL Server в левой части SSMS вы найдете узел, называемый операторами. Создайте сценарий с тем же именем, что и отсутствующий, или создайте сценарий создания из того же места, где был создан сценарий создания задания.


на вашем сервере, вероятно, есть оператор, настроенный для уведомлений по электронной почте, которых у вас нет. Если вы хотите получать уведомления по электронной почте или просто хотите соответствовать среде вашего сервера для целей тестирования, выполните следующие действия после заполнения пробелов:

USE [msdb]
GO

EXEC msdb.dbo.sp_add_operator @name=N'youroperatorname',
        @enabled=1,
        @email_address=N'youremail@yourdomain.com',
        @category_name=N'[Uncategorized]'
GO