我訂閱的是3歲。我只想刪除2年前未使用的舊版和孤立訂閱。如何刪除舊訂閱
Q
如何刪除舊訂閱
3
A
回答
0
下面的腳本顯示了所有訂閱/日程/當他們創建/當他們最後執行(道歉缺乏歸屬)
,你可以用它來尋找到訂閱要轉儲和手動去使用@Kavins方向去除它們
--SSRS SUbscriptions
USE ReportServer
SELECT AgentJobName = sysjobs.NAME
,DataDriven = Case when subs.DataSettings is null then 0 else 1 end
,Recurrence = CASE WHEN recurrencetype = 1 THEN 'One off'
WHEN recurrencetype = 2 THEN 'Every '+ CAST(MinutesInterval AS VARCHAR(4))+' Minutes'
WHEN recurrencetype = 3 THEN 'Every '+ CAST(DaysInterval AS VARCHAR(4))+' Days'
WHEN recurrencetype = 4 THEN 'Every '+ CAST(WeeksInterval AS VARCHAR(4))+' Weeks'
WHEN recurrencetype = 5 THEN 'Monthly'
WHEN recurrencetype = 6 THEN 'Month Week' END
,Schedule = ISNULL(CASE
WHEN daysofmonth = 1 THEN '1st Day of'
WHEN daysofmonth = 2 THEN '2nd Day of'
WHEN daysofmonth = 4 THEN '3rd Day of'
WHEN daysofmonth = 8 THEN '4th Day of'
WHEN daysofmonth = 16 THEN '5th Day of'
WHEN daysofmonth = 32 THEN '6th Day of'
WHEN daysofmonth = 64 THEN '7th Day of'
WHEN daysofmonth = 128 THEN '8th Day of'
WHEN daysofmonth = 256 THEN '9th Day of'
WHEN daysofmonth = 512 THEN '10th Day of'
WHEN daysofmonth = 1024 THEN '11th Day of'
WHEN daysofmonth = 2048 THEN '12th Day of'
WHEN daysofmonth = 4096 THEN '13th Day of'
WHEN daysofmonth = 8192 THEN '14th Day of'
WHEN daysofmonth = 16384 THEN '15th Day of'
WHEN daysofmonth = 32768 THEN '16th Day of'
WHEN daysofmonth = 65536 THEN '17th Day of'
WHEN daysofmonth = 131072 THEN '18th Day of'
WHEN daysofmonth = 262144 THEN '19th Day of'
WHEN daysofmonth = 524288 THEN '20th Day of'
WHEN daysofmonth = 1048576 THEN '21st Day of'
WHEN daysofmonth = 2097152 THEN '22nd Day of'
WHEN daysofmonth = 4194304 THEN '23th Day of'
WHEN daysofmonth = 8388608 THEN '24th Day of'
WHEN daysofmonth = 16777216 THEN '25th Day of'
WHEN daysofmonth = 33554432 THEN '26th Day of'
WHEN daysofmonth = 67108864 THEN '27th Day of'
WHEN daysofmonth = 134217728 THEN '28th Day of'
WHEN daysofmonth = 268435456 THEN '29th Day of'
WHEN daysofmonth = 536870912 THEN '30th Day of'
WHEN daysofmonth = 1073741824 THEN '31st Day of'
WHEN daysofmonth = 8193 THEN '1st and 14th day Day of' END
,'')
+
ISNULL(
CASE WHEN Month = 4095 THEN 'Every Month'
WHEN MONTH = 585 THEN 'Jan,April,July,October'
WHEN Month = 1 THEN 'Jan'
WHEN Month = 2 THEN 'Feb'
WHEN Month = 4 THEN 'Mar'
WHEN Month = 8 THEN 'Apr'
WHEN Month = 16 THEN 'May'
WHEN Month = 32 THEN 'Jun'
WHEN Month = 64 THEN 'Jul'
WHEN Month = 128 THEN 'Aug'
WHEN Month = 256 THEN 'Sep'
WHEN Month = 512 THEN 'Oct'
WHEN Month = 1024 THEN 'Nov'
WHEN Month = 2048 THEN 'Dec' END
,'')
+
ISNULL(
CASE WHEN DaysOfWeek = 1 THEN 'Sunday'
WHEN DaysOfWeek = 2 THEN 'Monday'
WHEN DaysOfWeek = 4 THEN 'Tuesday'
WHEN DaysOfWeek = 8 THEN 'Wednesday'
WHEN DaysOfWeek = 16 THEN 'Thursday'
WHEN DaysOfWeek = 32 THEN 'Friday'
WHEN DaysOfWeek = 64 THEN 'Saturday'
WHEN DaysOfWeek = 62 THEN 'Monday - Friday'
WHEN DaysOfWeek = 120 THEN 'Wednesday - Saturday'
WHEN DaysOfWeek = 126 THEN 'Monday - Saturday'
WHEN DaysOfWeek = 127 THEN 'Daily'
END
,'')
+ ' '
+ CAST(DATEPART(hh,s.StartDate)AS VARCHAR(2))
+ CASE
WHEN LEN(CAST(DATEPART(n,s.StartDate)AS VARCHAR(2))) = 1
THEN ':0' + CAST(DATEPART(n,s.StartDate)AS VARCHAR(2))
ELSE ':' + CAST(DATEPART(n,s.StartDate)AS VARCHAR(2))
END
,IncludeReport
,ReportFormat
,c.Name
,c.Path
,subs.DESCRIPTION
,subs.laststatus
,subs.lastruntime
FROM msdb.dbo.sysjobs
INNER JOIN dbo.ReportSchedule rs ON sysjobs.name = CAST(rs.ScheduleID AS VARCHAR(255))
INNER JOIN dbo.Schedule s ON rs.ScheduleID = s.ScheduleID
INNER JOIN dbo.Catalog c ON rs.ReportID = c.ItemID
INNER JOIN Subscriptions subs ON subs.SubscriptionID = rs.subscriptionid
INNER JOIN (SELECT SubscriptionId,
IncludeReport=CASE WHEN SUBSTRING(ExtensionSettings,CHARINDEX('IncludeReport',CAST(ExtensionSettings as varchar(MAX)),0)+27,4) = 'True' THEN 'True' ELSE 'False' end,
ReportFormat= CASE WHEN SUBSTRING(ExtensionSettings,CHARINDEX('IncludeReport',CAST(ExtensionSettings as varchar(MAX)),0)+27,4) = 'True'
THEN SUBSTRING(ExtensionSettings, --field we are searching for
CHARINDEX('RenderFormat',CAST(ExtensionSettings as varchar(MAX)),0)+26, -- starting position
CHARINDEX('</V',ExtensionSettings,CHARINDEX('RenderFormat',CAST(ExtensionSettings as varchar(MAX)),0)+26) -- length
-(CHARINDEX('RenderFormat',CAST(ExtensionSettings as varchar(MAX)),0)+26)) END
FROM Subscriptions s
)Attachments ON Attachments.SubscriptionId = subs.SubscriptionId
ORDER BY c.Path,CAST(subs.DataSettings AS VARCHAR(3)),recurrencetype
1
前往==>Report Manager (SSRS Native Mode)。
在報表管理器中,單擊全局工具欄上的我的訂閱,然後導航到要修改或刪除的訂閱。
或者,在打開的報告的「訂閱」選項卡上,找到要修改或刪除的訂閱。執行以下操作之一:
要刪除訂閱,請選中訂閱旁邊的複選框,然後單擊刪除。
備註:如果基礎報告被刪除,訂閱將自動刪除。
0
Kavin的答案似乎涵蓋了一般用例,但是我還想補充說,訂閱是數據庫上的對象,如果需要可以刪除。導航到您的報表服務器數據庫,您可以查詢所有訂閱。
相關問題
- 1. 流星訂閱覆蓋舊訂閱嗎?
- 2. 如何訂閱除表格
- 3. Azure ServiceBus命名空間 - 從舊訂閱中刪除並在新訂閱中創建
- 4. 如何讓RSS訂閱者再次閱讀舊的RSS項目?
- 5. 如何刪除舊翻譯?
- 6. 如何刪除舊數據?
- 7. Nutch-如何刪除舊段?
- 8. MUC /分刪除用戶訂閱自動
- 9. 刪除SQL Server複製訂閱
- 10. Mailchimp API:批量刪除訂閱者
- 11. nservicebus插入後刪除訂閱記錄?
- 12. 在觀察者中刪除訂閱
- 13. Office 365'刪除'日曆訂閱
- 14. 無法刪除Instagram實時訂閱
- 15. Lagom PubSubRef訂閱者刪除消息
- 16. 用表單刪除訂閱Rails 4
- 17. 訂閱類型不正確刪除
- 18. 在Instagram中刪除實時訂閱
- 19. 恢復刪除的PLESK訂閱
- 20. 無法刪除合併請求訂閱
- 21. 如何刪除沒有訂閱者的主題?
- 22. 如何刪除發佈和訂閱中的複製表
- 23. 如何從訂閱中刪除Azure Active Directory
- 24. 如何訂閱更新,刪除和插入一個MySQL表?
- 25. 如何從RSS訂閱源中刪除XML中的第一行
- 26. 如何在App.cable.subscriptions.remove中刪除Rails 5中的actioncable頻道訂閱?
- 27. 如何在客戶端斷開連接時刪除訂閱?
- 28. 如何刪除未經確認的AWS SNS訂閱
- 29. 如何通過自動縮放來刪除webrole時的訂閱?
- 30. 如何取消訂閱socket.io訂閱?