【问题标题】:Error: NOTE: Failed to notify 'operator' via email. when trying to send e-mail when job fails错误:注意:无法通过电子邮件通知“操作员”。作业失败时尝试发送电子邮件时
【发布时间】:2013-04-05 15:24:34
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    3. 在 SQL Server 代理中设置 Operator

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

    5. 重新启动 SQL Server 代理

    【讨论】:

    • @Microsoft,SQL Server 电子邮件通知对我们来说很重要。您能否使其设置更容易并更可靠?
    【解决方案2】:

    第二次重启 SQL 代理解决了这个问题。

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        【解决方案4】:

        这在 SQL Server 2014 中对我有用:

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

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

        【讨论】:

        • 同样适用于 SQL Server 2017
        猜你喜欢
        • 1970-01-01
        • 2015-10-05
        • 1970-01-01
        • 2013-02-21
        • 2018-02-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多