Ошибка «@notify_email_operator_name» неверна - PullRequest
15 голосов
/ 02 ноября 2011

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

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

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

Ответы [ 3 ]

19 голосов
/ 09 декабря 2011

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

Для SQL Server 2005 и более поздних версий вы можете настроить почту базы данных с помощью SMTP-сервера.

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

10 голосов
/ 09 мая 2014

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

3 голосов
/ 04 декабря 2015

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

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
...