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

问题描述 投票:12回答:4

我在工作失败时发送通知时遇到问题。我创建了数据库邮件配置文件并将其分配给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已重新启动。哪里可以成为问题的根源?

sql-server-2008-r2 database-mail
4个回答
18
投票

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

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

  1. 确保在SQL Server外围应用配置中启用了DB邮件。通过右键单击服务器名称并从菜单中选择FACETS来执行此操作从Facet下拉列表中选择“服务器配置”确保“DatabaseMailEnabled”的Facet属性为True
  2. 在服务器的管理文件夹中设置邮件配置文件
  3. 在SQL Server代理中设置一个Operator
  4. 查看SQL Server代理的属性(右键单击属性),然后在“警报系统”页面下勾选“启用邮件配置文件”,并选择您在步骤2中设置的默认配置文件。
  5. 重新启动SQL Server代理

6
投票

SQL Agent的第二次重启修复了这个问题。


0
投票

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

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


-1
投票

这在SQL Server 2014中对我有用:

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

enter image description here

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

© www.soinside.com 2019 - 2024. All rights reserved.