2011-11-02 288 views
11

我有一个脚本SQL Server代理作业我试图从一台服务器转移到我的本地数据库,但我收到此错误信息:“指定的‘@notify_email_operator_name’无效”错误

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

双击错误信息甚至不会把我带到失败的那一行。其他人有没有得到这个?

+1

搜索脚本所有提及'@ notify_email_operator_name''并检查哪些未在本地实例上设置并根据需要进行调整。 –

回答

16

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

对于SQL Server 2005及以上版本,那么你可以使用SMTP服务器设置数据库邮件。

就你而言,你可能只是在你的机器上进行一些测试,而且你可能不关心电子邮件通知,所以你可以安全地设置@notify_email_operator_name = NULL然后重新运行脚本。

7

在上SSMS的左手边你的SQL Server代理树,你会发现一个节点被称为运营商。创建一个名称与缺少的名称相同的名称,或者从生成作业创建脚本的同一位置生成一个创建脚本。

2

您的服务器可能有运营商建立了,你没有电子邮件通知。如果你想电子邮件通知,或者如果你只是想匹配您的服务器用于测试目的的环境,运行下面的填空后:

USE [msdb] 
GO 

EXEC msdb.dbo.sp_add_operator @name=N'youroperatorname', 
        @enabled=1, 
        @email_address=N'[email protected]', 
        @category_name=N'[Uncategorized]' 
GO 
相关问题