发送旧版本报告的 SSRS 电子邮件订阅

SSRS email subscription sending the old version of the report

我有一个带有电子邮件订阅的 ssrs 报告,每天早上 excel 附件到电子邮件地址列表。在我更新报告并将其重新部署到报告服务器后,该报告现在每天发送 2 封电子邮件。我试过删除订阅并创建新订阅,删除报告并使用新报告名称重新部署,但这些都没有帮助。报表缓存 属性 设置为使用最近的数据。检查报表服务器目录,其中只有新版本的报表。知道为什么它发送带有旧版本报告的电子邮件附件,尽管没有可用的订阅。 我正在使用 VS 2013

导航到 SSRS 文件夹中的报告,单击下拉菜单并选择管理。然后转到处理选项并选择:总是 运行 此报告包含最新数据。并选择不缓存此报告的临时副本。

我想某处有一份报告的副本..可能隐藏了发送订阅。

运行 以下针对您的报告服务器

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 :)