Cur*_*tis 3 reporting-services
我有一些报告配置为报告服务中的电子邮件传递.昨晚我们遇到了一些网络故障,报告服务无法连接到数据库引擎.
是否有任何方法可以配置在无法发送订阅时发送的电子邮件通知?
我正在使用2008 R2的报告服务
(如果无法发送电子邮件,您想要一封电子邮件吗?)
直接在SSRS内部,这是不可能做到的.但是您可以让SQL代理监视订阅的状态.可以将SQL代理配置为非常容易地发送电子邮件.上次运行的状态存储在订阅表中.
来自:http://blogs.msdn.com/b/deanka/archive/2009/01/13/diagnosing-and-troubleshooting-subscriptions.aspx
select
'SubnDesc' = s.Description,
'SubnOwner' = us.UserName,
'LastStatus' = s.LastStatus,
'LastRun' = s.LastRunTime,
'ReportPath' = c.Path,
'ReportModifiedBy' = uc.UserName,
'ScheduleId' = rs.ScheduleId,
'SubscriptionId' = s.SubscriptionID
from ReportServer.dbo.Subscriptions s
join ReportServer.dbo.Catalog c on c.ItemID = s.Report_OID
join ReportServer.dbo.ReportSchedule rs on rs.SubscriptionID = s.SubscriptionID
join ReportServer.dbo.Users uc on uc.UserID = c.ModifiedByID
join ReportServer.dbo.Users us on us.UserID = s.OwnerId
join msdb.dbo.sysjobs j on j.name = CONVERT(nvarchar(128),rs.ScheduleId)
Run Code Online (Sandbox Code Playgroud)
但是这些方法都没有对电子邮件进行排队:他们尝试,如果存在网络问题,他们会丢失电子邮件.您可以在Reporting Services计算机上安装SMTP中继来解决此问题.
| 归档时间: |
|
| 查看次数: |
6189 次 |
| 最近记录: |