【发布时间】:2010-10-04 14:06:30
【问题描述】:
我在 SQL Server 2008 中设置电子邮件通知时遇到问题。
我正在使用 SQL Server 2008 构建数据立方体。这个过程由几个作业组成,所有这些作业都计划在每晚的特定时间运行。要查看作业是否正常运行,可以设置电子邮件通知。
(来源:smilinginthesun.de)
(来源:smilinginthesun.de)
很遗憾,即使我认为我已经正确设置了数据库邮件,也没有发送电子邮件。
我能找到的所有指南都只是解释了如何设置数据库邮件(例如http://blog.sqlauthority.com/2008/08/23/sql-server-2008-configure-database-mail-send-email-from-sql-database/),仅此而已。
如果我发送一封邮件来测试功能(通过测试电子邮件按钮或从 T-SQL 脚本)它工作得很好并且电子邮件到达。但是在作业中使用通知功能时,它甚至不会创建 sysmail_mailitems 或 sysmail_log 条目。
我还使用sp_notify_operator 成功发送了一封电子邮件。因此,操作员设置似乎也有效。 (感谢 Joe Stefanelli 的提示。)
为 SQL Server 2005 编写了一个很好的解决方法,也适用于我:http://www.howtogeek.com/howto/database/sending-automated-job-email-notifications-in-sql-server-with-smtp/,但为什么不能只使用该内置功能?
有谁知道是否还有其他事情要做,以使电子邮件通知任务正常工作?感谢您的建议。
【问题讨论】:
-
使用sp_notify_operator 测试您的操作员设置。这可能有助于缩小问题范围。
-
感谢您的建议。我已成功使用
sp_notify_operator发送邮件。所以运营商设置似乎工作。 -
我已经询问了我们的支持团队,得到了以下答复:要从 SQL Server 代理中的代理作业发送电子邮件通知,必须激活警报系统。我们做到了。重新启动代理后,应使用数据库邮件系统。不幸的是,这不起作用。代理仍在尝试访问 Mapi 配置文件(如在 SQL 2000 中)。这个问题有几篇博客文章,但都没有帮助。现在,我们必须在 Microsoft 支持部门提交支持案例。
标签: sql-server sql-server-2008