1

我正在使用 CRM 4.0 SSRS。我可以显示需要很长时间的报告。当报告显示时,我可以在 10 分钟内导出到 Excel、XML 或其他文件类型。但正好 10 分钟后,我无法将报告导出为 Excel 或其他格式。

报告消息是:

报告执行 ifjzab55k5icxl4510oyfsmt 已过期或找不到。(rsExecutionNotFound)

报告服务器日志文本:

错误:引发 Microsoft.ReportingServices.Diagnostics.Utilities.ReportServerStorageException:,报表服务器数据库中发生错误。这可能是由于数据库中的连接失败、超时或磁盘不足造成的。session!ReportServer_0-10!17c8!05/09/2013-16:03:14::e 错误:获取会话数据时出错:会话过期:qkmiqv455sdu5wyc2sa23az1 session!ReportServer_0-10!17c8!05/09/2013-16: 03:14:: i INFO: LoadSnapshot: Item with session: qkmiqv455sdu5wyc2sa23az1, reportPath: , userName: VRVENDING\crm.service not found in the database library!ReportServer_0-10!17c8!05/09/2013-16:03:14 :: e 错误:抛出 Microsoft.ReportingServices.Diagnostics.Utilities.ExecutionNotFoundException:,Microsoft.ReportingServices.Diagnostics.Utilities.ExecutionNotFoundException:

4

1 回答 1

1

发生这种情况是因为 SSRS 用于存储报告数据的会话已过期,释放了缓存的数据;因此,当您尝试导出时,没有什么导出的。只需再次单击“查看报告”即可重建该缓存,并允许您导出,但我可以理解这不是理想的用户体验。

我建议尝试两件事:

  1. 增加 SSRS 的会话超时。

  2. 在 web.config 中,找到“httpRuntime”元素,并为其添加“RequestLength”属性,将该值设置为高得离谱的值,例如 100000,看看是否有帮助。(在报表服务器和报表管理器 web.configs 中执行此操作)

鉴于错误消息,我怀疑第二个是您的问题,但仍然可能值得一试,因为我已经看到了类似的行为已修复(尽管错误消息大不相同)。

您也可以尝试修改报告快照设置,但是在您的服务器上引入的开销可能超过让人们导出报告的好处......

于 2013-05-10T14:28:31.337 回答