徵狀
請試想下列案例:
-
您在 SharePoint 整合模式中使用 Microsoft SQL Server 2012 Reporting Services (SSRS 2012)或 SSRS 2014。
-
您可以將 資料 重新整理選項設定為使用快取的 資料,並將快取 選項 設定為 在共用排程 或 自訂排程上。
-
您設定的排程會使快取程式失效,並清空快取。
在這種情況下,會記錄類似下列的例外狀況:
w3wp!schedule!e!<Date>-<Time>:: i INFO: Handling Event CacheInvalidateSchedule with data 4248182a-16b1-4c6a-b630-298cd24ae152.w3wp!library!e!<Date>-<Time>:: i INFO: Schedule 591b959d-5754-4dc6-95b6-a988d8c4587a executed at 04/24/2014 20:30:07.w3wp!schedule!e!<Date>-<Time>:: i INFO: Invalidating report cache for report /{59ee4a21-c7c4-49f7-b812-29f060672d08}/<Item Path>' w3wp!library!e!<Date>-<Time>:: i INFO: Call to FlushCacheAction().w3wp!library!e!<Date>-<Time>:: e ERROR: Throwing Microsoft.ReportingServices.Diagnostics.Utilities.InvalidItemPathException: , Microsoft.ReportingServices.Diagnostics.Utilities.InvalidItemPathException: The path of the item '/{59ee4a21-c7c4-49f7-b812-29f060672d08}/<Item Path>'is not valid. 完整路徑的長度必須小於260個字元;適用其他限制。 如果報表伺服器是純模式,則路徑必須以斜杠開頭。w3wp! library! e! <日期> <時間>:: e 錯誤:排程591b959d-5754-4dc6-95b6-a988d8c4587a 失敗。 ReportingServices InvalidItemPathException:專案 '/{59ee4a21-c7c4-49f7-b812-29f060672d08}/<專案路徑>' 的路徑不正確的路徑。 完整路徑的長度必須小於260個字元;適用其他限制。 如果報表伺服器是純模式,則路徑必須以斜杠開頭。
例外狀況發生之後,就不會清理報表快取。 這會快速增加資料庫大小,且永遠不會清理。
原因
出現此問題的原因是產品中有已知的限制。
解決方案
此問題最初是在 SQL Server 的後續累積更新中修正。
SQL Server 2014 的累積更新4 /en-us/help/2999197
SQL Server 2012 SP2 累積更新2 /en-us/help/2983175
SQL Server 2012 SP1 累積更新11 /en-us/help/2975396
每個新的 SQL Server 累計更新都包含所有的修正程式,以及前一個累積更新中所包含的所有安全性修正程式。 查看 SQL Server 的最新累計更新:
狀態
Microsoft 已確認本篇文章<適用於>一節所列之 Microsoft 產品確實有上述問題。