如何查找通过电子邮件发送的报告?

时间:2016-08-11 14:34:44

标签: sql-server

我们有很多每日安排的SSRS,可以向各种人发送电子邮件。其中一个目标电子邮件收件人已离开公司,因此我需要找到所有已定义电子邮件的地方。 我可以在SQl server Studio中编写查询来搜索该人员电子邮件地址的所有预定报告吗?

2 个答案:

答案 0 :(得分:1)

您可以使用以下查询查询报表服务器:

-- List all SSRS subscriptions 
USE [ReportServer];  -- You may change the database name. 
GO 

SELECT USR.UserName AS SubscriptionOwner 
      ,SUB.ModifiedDate 
      ,SUB.[Description] 
      ,SUB.EventType 
      ,SUB.DeliveryExtension 
      ,SUB.LastStatus 
      ,SUB.LastRunTime 
      ,SCH.NextRunTime 
      ,SCH.Name AS ScheduleName       
      ,CAT.[Path] AS ReportPath 
      ,CAT.[Description] AS ReportDescription 
FROM dbo.Subscriptions AS SUB 
     INNER JOIN dbo.Users AS USR 
         ON SUB.OwnerID = USR.UserID 
     INNER JOIN dbo.[Catalog] AS CAT 
         ON SUB.Report_OID = CAT.ItemID 
     INNER JOIN dbo.ReportSchedule AS RS 
         ON SUB.Report_OID = RS.ReportID 
            AND SUB.SubscriptionID = RS.SubscriptionID 
     INNER JOIN dbo.Schedule AS SCH 
         ON RS.ScheduleID = SCH.ScheduleID 
ORDER BY USR.UserName 
        ,CAT.[Path];

信用及更多信息:https://gallery.technet.microsoft.com/scriptcenter/List-all-SSRS-subscriptions-968ae4d5

答案 1 :(得分:1)

查看SSRS数据库中的Subscriptions表,可以使用ExtensionSettings或Description字段。

相关问题