发送旧版本报告的 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 :)
我有一个带有电子邮件订阅的 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 :)