最佳答案
我遇到了类似的问题,我最终通过创建配置数据库邮件并创建一个运算符(operator)来在订阅的基础作业失败时通知我。
- 配置Database Mail通过 SMTP 服务器发送邮件,甚至 gmail 或 Outlook 也可以。
- 创建 Operator , 运算符(operator)是可以在作业完成或发出警报时收到电子通知的个人或团体的别名。
- 确定运行您的订阅的基础作业,对
ReportServer
数据库使用此查询。
选择
c.Name AS 报告名称
, rs.ScheduleID AS JOB_NAME
从
dbo.目录c
JOIN dbo.Subscriptions ON c.ItemID = s.Report_OID
JOIN dbo.ReportSchedule rs ON c.ItemID = rs.ReportID
AND rs.SubscriptionID = s.SubscriptionID
JOB_NAME
列将为您提供作业的名称。
- 通过 SSMS 的 SQL Server 代理转至
Jobs
文件夹查找该作业,然后右键单击它以转到属性。 - 在通知选项卡中设置之前创建的
Operator
以及发送邮件的条件。
关于reporting-services - SSRS订阅: Send Email on Report Failure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42140794/