21

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

但我检查了 SQL 代理中启用了配置文件。SQL 代理已重新启动。问题的根源在哪里?

4

4 回答 4

43

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

在此处输入图像描述

本文底部提到的其他提示包括:

  1. 确保在 SQL Server 外围应用配置中启用 DB 邮件。通过右键单击服务器名称并从菜单中选择 FACETS 从 Facet 下拉菜单中选择“服务器配置”确保“DatabaseMailEnabled”的 Facet 属性为 True

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

  3. 在 SQL Server 代理中设置操作员

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

  5. 重新启动 SQL Server 代理

于 2014-02-25T05:14:21.663 回答
6

SQL 代理的第二次重新启动解决了该问题。

于 2013-04-09T13:52:12.440 回答
5

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

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

于 2019-04-30T17:38:38.393 回答
1

这在 SQL Server 2014 中对我有用:

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

在此处输入图像描述

我认为最初的问题是由于弄乱了 DbMail 配置文件造成的,因此解除和重新连接到 Operator 的链接似乎使事情变平了。

于 2016-02-26T09:39:20.323 回答