Msgstr "Указанное" @notify_email_operator_name "неверно".
У меня есть задание агента SQL Server, написанное в сценарии, которое я пытаюсь передать в свою локальную базу данных с сервера, но я получаю это сообщение об ошибке:
Msg 14234, уровень 16, состояние 1, процедура sp_verify_job, строка 243
Указанное "@notify_email_operator_name" недопустимо (действительные значения возвращаются sp_help_operator).
Двойной щелчок сообщения об ошибке не приведет меня к строке, в которой он не работает. Кто-нибудь еще получил это раньше?
Ответы
Ответ 1
Используйте Ctrl+F
, чтобы найти, где появляется @notify_email_operator_name
.
Вероятно, он настроен на профиль электронной почты, который вы не настроили на своем локальном компьютере.
Для SQL Server 2005 и выше вы можете настроить почтовую базу данных с помощью SMTP-сервера.
В вашем случае вы можете просто провести некоторое тестирование на своей машине, и вам могут не нравиться уведомления по электронной почте, чтобы вы могли безопасно установить @notify_email_operator_name = NULL
, а затем повторно запустить script.
Ответ 2
В дереве агентов SQL Server в левой части SSMS вы найдете операторы с именем node. Создайте имя с тем же именем, что и ваш недостающий, или создайте создание script с того же места, где вы создали задание, создайте script.
Ответ 3
На вашем сервере, вероятно, есть оператор, настроенный для уведомлений по электронной почте, которых у вас нет. Если вы хотите получать уведомления по электронной почте или просто хотите совместить свою серверную среду для целей тестирования, запустите следующие пробелы после заполнения пробелов:
USE [msdb]
GO
EXEC msdb.dbo.sp_add_operator @name=N'youroperatorname',
@enabled=1,
@email_address=N'[email protected]',
@category_name=N'[Uncategorized]'
GO