我在作业失败时发送通知时遇到问题。我创建了数据库邮件配置文件并将其分配给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已重新启动。哪里可以成为问题的根源?
答案 0 :(得分:18)
正如你在问题中提到的那样,我的问题确实是代理商的邮件档案 - 感谢提示。
this post底部提到的其他提示包括:
确保在SQL Server表面区域配置中启用了DB邮件。通过右键单击服务器名称并选择来执行此操作 菜单中的FACETS从Facet中选择“服务器配置” 下拉菜单确保'DatabaseMailEnabled'的Facet属性为True
在服务器的管理文件夹中设置邮件配置文件
在SQL Server代理中设置运算符
查看SQL Server代理的属性(右键单击属性),然后在“警报系统”页面下勾选“启用邮件配置文件” 并选择您在步骤2中设置的默认配置文件。
- 醇>
重新启动SQL Server代理
答案 1 :(得分:6)
SQL Agent的第二次重启解决了这个问题。
答案 2 :(得分:0)
我必须授予SQL Server代理对邮件配置文件的访问权限。
右键单击SQL Server Management Studio中的“ SQL Server代理”节点,然后选择“属性”。然后切换到“警报系统”节点,并启用您想要允许SQL Server代理使用的邮件配置文件,然后重新启动SQL Server代理服务
答案 3 :(得分:-1)