Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL Server代理作业完成电子邮件通知_Sql Server_Email_Sql Server 2008 R2_Ssms - Fatal编程技术网

Sql server SQL Server代理作业完成电子邮件通知

Sql server SQL Server代理作业完成电子邮件通知,sql-server,email,sql-server-2008-r2,ssms,Sql Server,Email,Sql Server 2008 R2,Ssms,我已经创建了一个数据库邮件帐户(已测试并发送,没有问题),创建了一个操作员,对要监视的作业设置了警报,并重新启动了SQL Server代理。但我仍然没有在相关工作完成时得到通知。是否缺少一个步骤?查看您的数据库邮件日志,确保没有任何错误发送到那里。确保内部中继邮件服务器允许从SQL server的IP地址发送邮件。同时运行EXEC msdb.dbo.sysmail\u help\u status\u sp,确保dbmail队列状态为“已启动”或“正在接收”。如果队列处于停止状态,请使用EXEC

我已经创建了一个数据库邮件帐户(已测试并发送,没有问题),创建了一个操作员,对要监视的作业设置了警报,并重新启动了SQL Server代理。但我仍然没有在相关工作完成时得到通知。是否缺少一个步骤?

查看您的数据库邮件日志,确保没有任何错误发送到那里。确保内部中继邮件服务器允许从SQL server的IP地址发送邮件。同时运行
EXEC msdb.dbo.sysmail\u help\u status\u sp
,确保dbmail队列状态为“已启动”或“正在接收”。如果队列处于停止状态,请使用
EXEC msdb.dbo.sysmail\u stop\u sp
EXEC msdb.dbo.sysmail\u start\u sp
打开作业,转到通知并选择电子邮件,选择您创建的操作员,以及条件“作业失败时”。应该可以了。

能够在服务器重启后获得开始发送的通知

我可以使用数据库邮件日志发送测试电子邮件。这是另一个问题