2014-11-20 163 views
0

在我的应用程序中,用户单击一个按钮,该按钮将启动一个包含报告查看器控件的新窗口,然后用户从动态生成的下拉列表中选择参数。当他们点击查看报告按钮,它偶尔会引发以下错误:SSRS报告查看器10.0.0.0错误

"The report execution {random ID code that changed with each error} has expired or cannot be found. (rsExecutionNotFound)" 

做一些谷歌的研究后,我已经试过:

  1. 微调从报告路径中的所有空格。
  2. 延长服务器上的会话超时时间。
  3. 确保SSRS服务器和SQL服务器上的时区相同。
  4. 删除等同于“Microsoft.Reporting.WebForms.ReportHierarchy”的会话变量。

这些解决方案都没有解决问题。我一直无法弄清楚导致错误的原因。它似乎随机发生。

有没有人遇到这个错误,并找出是什么原因导致它/如何解决它?

感谢

回答

0

你应该寻找到报告服务器上的日志文件,以获取更详细的信息。该日志文件在[PROGRAM_FILES] \ Microsoft SQL Server \ MSRS11.MSSQLSERVER \ Reporting Services \ LogFiles中创建。如果你能分离出问题并重现问题,那么你可能会发现更多关于是什么导致问题的信息。我敢打赌,这是一个问题,当请求报告并且您的应用程序的会话尚未过期,但您的应用程序,报告查看器和ssrs之间的会话已过期。您可以增加该值。