“指定的'@notify_email_operator_name'无效”错误

时间:2011-11-02 16:03:07

标签: sql-server sql-server-2008 sql-server-agent

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

Msg 14234,Level 16,State 1,Procedure sp_verify_job,Line 243 指定的“@notify_email_operator_name”无效(sp_help_operator返回有效值)。

双击错误消息甚至不会将我带到失败的行。还有其他人之前得到过这个吗?

3 个答案:

答案 0 :(得分:19)

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

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

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

答案 1 :(得分:10)

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

答案 2 :(得分:3)

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

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