SSRS订阅:在报告失败时发送电子邮件

时间:2017-02-09 15:35:47

标签: reporting-services ssrs-2012

我有一份带有一些预选参数的SSRS报告。

Report Parameters

每隔一段时间,一个报告参数会随机自动删除,订阅不会创建该文件。

如果服务器无法创建报告,是否可以通过电子邮件发送电子邮件?

1 个答案:

答案 0 :(得分:1)

我遇到了类似的问题,最后我创建了配置数据库邮件并创建了一个操作员,以便在订阅的底层工作失败时通知我。

  1. 配置Database Mail以通过SMTP服务器发送邮件,即使是Gmail或Outlook也可以。
  2. 创建Operator,操作员是可以在作业完成或提出警报时接收电子通知的人或群组的别名。
  3. enter image description here

    1. 确定运行订阅的基础作业,对ReportServer数据库使用此查询。
    2. SELECT c.Name AS ReportName , rs.ScheduleID AS JOB_NAME FROM dbo.Catalog c JOIN dbo.Subscriptions s ON c.ItemID = s.Report_OID JOIN dbo.ReportSchedule rs ON c.ItemID = rs.ReportID AND rs.SubscriptionID = s.SubscriptionID

      JOB_NAME列会为您提供作业的名称。

      1. 通过SSMS的SQL Server代理转到Jobs文件夹查找作业,然后右键单击它以转到属性。
      2. 在“通知”标签中,设置之前创建的Operator和发送邮件的条件。
      3. enter image description here

        如果这有帮助,请告诉我。