簡體   English   中英

SSRS電子郵件訂閱發送舊版本的報告

[英]SSRS email subscription sending the old version of the report

我有一個帶有電子郵件訂閱的ssrs報告,該報告每天早上都很好地附加到電子郵件地址列表中。 在我更新報告並將其重新部署到報告服務器之后,該報告現在每天發送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 :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM