0

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

"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”的会话变量。

这些解决方案都没有解决问题。我无法弄清楚导致错误出现的原因。它似乎是随机抛出的。

有没有人遇到这个错误并弄清楚是什么原因导致它/如何修复它?

谢谢

4

1 回答 1

0

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

于 2014-11-21T01:32:20.403 回答