我有一个ssrs报告与电子邮件订阅,这超过附件每天早上的电子邮件地址列表。在我更新报告并将其重新部署到报表服务器后,该报告每天发送2封电子邮件。我尝试过删除订阅并创建新的订阅,删除报表并使用新的报表名称重新部署,但这些都没有帮助。报表缓存属性设置为使用最近的数据。在报表服务器目录中选中,其中只有报表的新版本。任何知道为什么要发送电子邮件附件与旧版本的报告,尽管没有订阅可用。我正在使用VS 2013
发布于 2018-04-04 21:52:44
我想在某个地方有一份报告。可能隐藏了发送订阅的信息。
在报表服务器上运行以下命令
SELECT
sj.[name] AS [Job Name],
rs.SubscriptionID,
c.[Name] AS [Report Name],
c.[Path],
su.Description
FROM msdb..sysjobs AS sj
INNER JOIN ReportServer..ReportSchedule AS rs
ON sj.[name] = CAST(rs.ScheduleID AS NVARCHAR(128))
INNER JOIN ReportServer..Subscriptions AS su
ON rs.SubscriptionID = su.SubscriptionID
INNER JOIN ReportServer..[Catalog] c
ON su.Report_OID = c.ItemID
where c.[Name] like '%your report name here%'您应该获得报表的所有关联订阅。
使用作业名称并将其插入下面的代码,并执行它,并查看到达的内容。您可能会发现有一个正在运行订阅的隐藏报表。我以前也经历过这种事!
USE [msdb]
EXEC sp_start_job @job_name = '05FC75D8-9F73-424E-A078-1F78A6AC3262'
--enter the job name from the above query into this query to run the job :)发布于 2018-04-03 14:45:40
导航到SSRS文件夹中的报表,单击下拉列表并选择manage。然后转到处理选项并选择:始终使用最新数据运行此报告。并选择不缓存此报表的临时副本。
https://stackoverflow.com/questions/49631954
复制相似问题