【问题标题】:configure email for sql job为 sql 作业配置电子邮件
【发布时间】:2017-01-16 16:20:00
【问题描述】:

我正在使用一系列存储过程创建一个 sql 作业。这些过程可能会导致错误或失败。 我想要做的是能够在每次发生错误时发送电子邮件。 我的问题是我不确定如何以可以配置并发送给客户端的方式配置它。 我遵循了这个教程:set up email for sql server express

为可以由客户发送和配置的作业 sql 配置电子邮件的最佳方式是什么。

【问题讨论】:

  • 我会根据经验告诉你,这是处理错误的不好方法。您最终会被错误消息淹没。两个(更好的)选择要考虑。只需登录到标准文本文件并查看该日志或登录到 SQL Server 数据库表。如果仍然需要一封电子邮件,如果有要查看的内容,请每天发送一封电子邮件。
  • @Tanner:感谢您的回复,但您提供的链接不是 sql server express 的解决方案,因为您无法从界面设置电子邮件功能。
  • @FrankV: 谢谢你的回复,问题是这个程序的错误非常严重,需要马上通知

标签: sql sql-server jobs


【解决方案1】:

我从未使用 SQL Express 对其进行过测试,但使用 SQL 2008 R2 Standard 我使用 sp_send_dbmail,如下所示:

EXEC msdb.dbo.sp_send_dbmail
    @profile_name = 'Default',
    @recipients = 'email@example.com',
    @query = '


    SELECT * FROM table

    ' ,
    @subject = 'Email subject',
    @attach_query_result_as_file = 0 

这是我的维护计划中的一个子任务。这个子任务只有在父任务失败时才会执行。

为了使其正常工作,您必须首先按照您在帖子中附加的链接中的说明设置邮件配置文件。

【讨论】:

  • 感谢 Julian,您所描述的与我正在做的类似。我已经在 sql server 的系统数据库中设置了电子邮件配置文件。但是我不太明白如何将其发送到他们自己的服务器上的客户端?我是否应该编写另一个存储过程作为我的 sql 作业的一部分,它将设置配置文件和发件人电子邮件帐户,以便在客户端的 sql 服务器上进行正确的设置?我的问题可能是微不足道的,但我仍然是存储过程和邮件的新手..
猜你喜欢
  • 2014-01-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多