簡體   English   中英

SSRS:更新訂閱以指向不同文件夾中的報表副本

[英]SSRS: Update subscriptions to point to a copy of a report in a different folder

我將所有 SSRS 報告克隆到另一個頂級文件夾(在現有頂級文件夾下方)。 克隆的報告將是相同的報告(指向不同的共享數據源,以及一些在嵌入式數據集查詢中發生變化但數據輸出相同的報告)和參數。 當我們針對所有實時報告對克隆報告進行並行測試后,我想准備一個腳本(t sql 或 PS),該腳本可以輕松地將現有訂閱指向新的克隆報告並刪除舊報告.

聽起來很簡單,但我過去在將 SSRS 遷移到新實例時的 t-sql 方法在更新現有訂閱時並不是 100%。

我查看了可能使用 sp_update_schedule,但它不包含 reportid 參數,所以看起來不像解決方案。

順便說一句:使用 SSRS 2019

結果證明這非常簡單。 使用 SSMS,對 ReportServer 數據庫運行以下查詢:

  1. 檢索舊的和新的 ReportID。 此查詢應導致(至少)2 條記錄。 使用“路徑”字段來確定哪個是您的源報告和目標報告。 將“ItemID”字段中的值用於步驟 2:
 SELECT * FROM [ReportServer].[dbo].[Catalog] WHERE [Name] = 'Employee Commissions' --Report name
  1. 使用新的 ReportID 更新您對此報告的所有訂閱:
 UPDATE [ReportServer].[dbo].[Subscriptions] SET Report_OID = 'F74D29B0-4C20-4934-BB75-2CE63972C526' --new ItemID (from previous query) WHERE Report_OID = '54D0E73C-A936-40D3-A7BB-24C9E5B80CC5' --old ItemtID (from previous query)

就是這樣!

暫無
暫無

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

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