2012-08-17 97 views
0

我是此版本的報告服務的新手。我做了一些研究,發現過微軟的網站:如何全局啓用SQL Server 2008 R2 Reporting Services數據緩存

要設置報表緩存選項

  1. 點在圖書館的報告。

  2. 單擊向下箭頭,然後選擇管理處理選項。

  3. 在數據刷新選項中,單擊使用緩存數據。如果您看到「由於沒有存儲一個或多個數據源證書而無法緩存此報告」,報告未配置爲無人值守運行,您必須在設置此選項之前修改數據源以使用存儲的憑證。有關說明,請參閱如何安排報告和訂閱處理(SharePoint集成模式下的Reporting Services)。

  4. 在緩存選項,指定緩存將如何到期:

  5. 輸入一個數字分鐘,之後緩存將到期。

  6. 使用共享時間表在計劃中指定的時間清除緩存。

  7. 創建自定義時間表以清除指定時間的緩存。

這是一切都很好,如果我沒有比小滿手的報道更單獨做到這一點,但我會得到安裝到多個系統這樣算下來,至少20份報告手動每次都不可行。

我想知道的是,有一種方法可以通過腳本或其他方式設置多個報告,將緩存選項設置爲不緩存,而不是默認緩存報告10080分鐘。這將允許他們按需運行。是的,我意識到微軟的意圖是減輕數據庫的負擔,但是我需要運行的報告的性質要求它們按照數據庫中當前數據的需求運行,而不是先前緩存的報告版本。

感謝

回答

0

我們有同樣的問題,這竟然是我們使用的報告部署工具(RSBuild),這是設置每個報表的高速緩存。我們從部署配置文件中刪除了緩存並重新部署了報告,問題就消失了。

+0

對不起,因爲我從來沒有收到您的回覆通知。我查看了應用程序配置文件,並在報告部分下找到了cachetimeout,該部分更改了列出的所有報告的超時時間。我非常感謝,因爲我一直對此感到頭痛。 – PTaladay 2013-04-24 23:39:57

相關問題