2013-06-19 81 views
0

所以我的問題是,什麼運行SSRS中的訂閱報告?我的意思是當我訂閱報告並給它期望的時間,當它運行併發送給我的文件。這是對的嗎?所以我想知道它在運行什麼?它是SQL函數中的一個過程嗎?以及爲什麼我想知道這是我想在每次此計劃報告開始之前運行SQL更新的原因。什麼運行SSRS中的訂閱報告?

我可以只創建過程,將做我想做的更新計劃的時間之前,但它仍然將是更實際的工作本身

回答

1

簡短的回答中其整合,這些訂閱是通過運行數據庫工作SQL Server代理

它們與GUID類型名稱創建:

enter image description here

的一個作業步驟都會有像這樣的命令:

exec [ReportServer].dbo.AddEvent @EventType='SharedSchedule', @EventData='8df4ff30-97d3-41f7-b3ef-9ce48bfdfbfa' 

您可以跟蹤這些作業/ GUID的回訂閱,使用Subscriptions表及其MatchData列(匹配作業GUID)和通過ReportServer數據庫進行報告表,其包括報告數據(即,通過Subscriptions.Report_OID列鏈接。

您可以使用此信息來檢查計劃的內容,並根據此計劃適當地更新您的更新。

我還沒有嘗試過自己,但有一個選項甚至可以掛鉤到現有的數據庫作業中,但我會謹慎處理這個問題;我看不到任何問題,但最好不要更新任何系統創建的作業。

+0

這個解決方案對你有幫助嗎? –