[英]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 數據庫運行以下查詢:
SELECT * FROM [ReportServer].[dbo].[Catalog] WHERE [Name] = 'Employee Commissions' --Report name
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.