错误:注意:无法通过电子邮件通知“操作员”。当作业失败时尝试发送电子邮件

时间:2013-04-05 15:24:35

标签: sql-server-2008-r2 database-mail

我在作业失败时发送通知时遇到问题。我创建了数据库邮件配置文件并将其分配给SQL代理和重新启动的SQL代理。 当我运行程序msdb.dbo.sp_send_dbmail时,正在发送电子邮件。此外,当我使用数据库邮件发送测试电子邮件时,它工作正常。但是当我在Job失败时设置通知时,在作业日志中我看到以下信息:注意:无法通过电子邮件通知“SQL作业失败”。 我不知道这个问题的根源是什么。我发现了这个提示:http://sqlblog.jfperry.com/jpsql/post/2009/04/07/NOTE-Failed-to-notify-7boperator7d-via-email.aspx

但我检查了在SQL Agent中启用了配置文件。 SQL Agent已重新启动。哪里可以成为问题的根源?

4 个答案:

答案 0 :(得分:18)

正如你在问题中提到的那样,我的问题确实是代理商的邮件档案 - 感谢提示。

enter image description here

this post底部提到的其他提示包括:

  
      
  1. 确保在SQL Server表面区域配置中启用了DB邮件。通过右键单击服务器名称并选择来执行此操作   菜单中的FACETS从Facet中选择“服务器配置”   下拉菜单确保'DatabaseMailEnabled'的Facet属性为True

  2.   
  3. 在服务器的管理文件夹中设置邮件配置文件

  4.   
  5. 在SQL Server代理中设置运算符

  6.   
  7. 查看SQL Server代理的属性(右键单击属性),然后在“警报系统”页面下勾选“启用邮件配置文件”   并选择您在步骤2中设置的默认配置文件。

  8.   
  9. 重新启动SQL Server代理

  10.   

答案 1 :(得分:6)

SQL Agent的第二次重启解决了这个问题。

答案 2 :(得分:0)

我必须授予SQL Server代理对邮件配置文件的访问权限。

右键单击SQL Server Management Studio中的“ SQL Server代理”节点,然后选择“属性”。然后切换到“警报系统”节点,并启用您想要允许SQL Server代理使用的邮件配置文件,然后重新启动SQL Server代理服务

答案 3 :(得分:-1)

这在SQL Server 2014中对我有用:

转到SQL代理作业的属性,选择通知页面,如果勾选了电子邮件复选框,则取消选中它,应用该更改。然后返回工作并重新勾选该框并选择您的操作员,然后再次申请。

enter image description here

我认为最初的问题是由DbMail配置文件搞乱引起的,因此取消连接并重新挂钩到运营商的链接似乎可以解决问题。