症状
请考虑以下情况:
-
在 SharePoint 集成模式下使用 Microsoft SQL Server 2012 Reporting Services (SSRS 2012)或 SSRS 2014。
-
将 数据刷新选项 设置为 使用缓存数据,并将 缓存选项 设置为 "基于共享计划 " 或 "自定义计划"。
-
你可以配置 SSRS 使缓存失效的计划,并刷新缓存。
在此方案中,将记录类似于以下内容的异常:
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!库! e! <日期> <时间>:: e 错误: Schedule 591b959d-5754-4dc6-95b6-a988d8c4587a 失败。 错误 ReportingServices:项的 "/{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 产品存在的问题。