我有一个脚本化的SQL Server代理作业,我正在尝试从服务器转移到我的本地数据库,但是收到此错误消息:
Msg 14234,Level 16,State 1,Procedure sp_verify_job,Line 243 指定的“@notify_email_operator_name”无效(sp_help_operator返回有效值)。
双击错误消息甚至不会将我带到失败的行。还有其他人之前得到过这个吗?
答案 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