我在 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
成功发送了一封电子邮件。所以运算符(operator)的设置似乎也有效。 (谢谢 Joe Stefanelli 的提示。)
有一个为 SQL Server 2005 编写的很好的解决方法,它也适合我:http://www.howtogeek.com/howto/database/sending-automated-job-email-notifications-in-sql-server-with-smtp/ ,但为什么不能只使用该内置功能呢?
有谁知道是否还有其他事情要做,才能使电子邮件通知任务正常工作?谢谢指教。
最佳答案
我迟到了,但我看到你的帖子也有同样的问题。
解决方案是启用警报邮件配置文件。
为此:
- 右键单击“SQL Server 代理”
- 然后是“属性”。
- 然后转到“警报系统”部分。
- 勾选“启用邮件配置文件”框。
- 然后“确定”。
- 重新启动 SQL Server 代理服务。
关于sql-server - 从 SQL Server 2008 发送通知电子邮件的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3856002/