"指定的'@notify_email_operator_name'无效"错误

bro*_*oke 17 sql-server sql-server-agent sql-server-2008

我有一个脚本的SQL Server代理作业我试图从服务器转移到我的本地数据库,但我收到此错误消息:

消息14234,级别16,状态1,过程sp_verify_job,行243指定的"@notify_email_operator_name"无效(sp_help_operator返回有效值).

双击错误消息甚至不会将我带到失败的行.有没有人以前得到过这个?

Dav*_*vos 20

使用Ctrl+F以找到@notify_email_operator_name出现.它可能设置为您尚未在本地计算机上设置的电子邮件配置文件.

对于SQL Server 2005及更高版本,您可以使用SMTP服务器设置数据库邮件.

在您的情况下,您可能只是在您的计算机上进行一些测试,您可能不关心电子邮件通知,因此您可以安全地设置@notify_email_operator_name = NULL 然后重新运行脚本.


Tod*_*Tod 12

在SSMS左侧的SQL Server代理树下,您将找到一个名为运算符的节点.创建一个与您缺少的名称相同的名称,或者在生成作业创建脚本的同一位置生成创建脚本.


小智 5

您的服务器可能设置了一个操作员来接收您没有的电子邮件通知。如果您确实需要电子邮件通知,或者您只是想匹配服务器环境以进行测试,请在填写空白后运行以下命令:

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
Run Code Online (Sandbox Code Playgroud)