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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了错误:注意:无法通过电子邮件通知“操作员”。当作业失败时尝试发送电子邮件相关的知识,希望对你有一定的参考价值。

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

答案

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

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

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

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

另一答案

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

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

另一答案

这在SQL Server 2014中对我有用:

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

enter image description here

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

以上是关于错误:注意:无法通过电子邮件通知“操作员”。当作业失败时尝试发送电子邮件的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server代理警报

为啥我收到“无法分配给操作员”错误?

sql Server 发送邮件 错误类型及原因

“区块链应用操作员”国家职业技能标准开发启动会顺利召开

扫描仪通过SMTP中继服务器发送通知邮件失败

Stackdriver 错误电子邮件通知未发送