SSRS 2012:"报告执行已过期或无法找到.(rsExecutionNotFound)"

19 sql-server reporting-services

我正在使用SQL Server Reporting Services 2012并且没有任何已知原因收到此错误:The report execution eqaiekfzmk2snc55y0zrow55 has expired or cannot be found. (rsExecutionNotFound).

虽然我发现其他帖子通过Google搜索描述了问题,但这些决议对我没有帮助:

  • 重新启动SQL Server,SQL Server代理和SQL Server Reporting服务
  • 连接到报表服务器时,通过SQL Server Management Studio增加执行超时
  • 添加rs:ClearSession到URL查询字符串(并尝试IE,Chrome和Firefox)
  • 在每个故障排除步骤后重新部署并重新测试
  • 我查看了Reporting Services日志文件文件夹,C:\Program Files\Microsoft SQL Server\MSRS11.MSSQLSERVER\Reporting Services\LogFiles但是我看到日期戳超过两个月,我看不到与症状有关的任何内容.
  • 我看了一下ExecutionLog3并没有看到任何与症状有关的内容. use ReportServer; select * from ExecutionLog3;

为了找出有效的方法,我验证了:

  • 查询和结果是健全的,如Management Studio中所示
  • 我可以在服务器上的Data Tools中预览报表
  • 我可以在远程访问服务器时查看报告

从服务器外部查看页面时,我只看到错误.这是一个相对轻量级的查询和结果集,所以我无法相信这个问题与执行超时有关.

我更改了文件的名称并重新部署.我现在能够看到该报告,但这不是一个真正的解决方案,因为我仍然不知道究竟是什么导致了问题以及如何解决它.如果症状再次出现,我无法继续更改文件名并重新部署.

有没有办法更好地了解正在发生的事情?我需要更改的特定日志文件或属性?

更新:

我以为我解决了这个问题,但显然没有.我在错误日志中发现没有任何用处:只在浏览器中显示相同错误消息的重述.当我重新部署(使用SQL Server数据工具)时,错误消失了......几个小时或者直到第二天,当我需要重新部署以使错误消失时.

错误消息

小智 8

我已经添加&rs:Command=ClearSession到我的网址末尾并且可以正常工作。


Abd*_*yed 6

这可能对某人有帮助.

在我的情况下,报告网址有尾随空格(一个愚蠢的错误)导致这种情况.


Jay*_*y13 6

我知道这是一个老问题,但我最近遇到了这个问题,结果证明它是一个糟糕的会话cookie.cookies session-id匹配错误消息中的guid,一旦我删除了cookie,之后一切正常.一度的报告已配置为缓存临时副本

SSRS报告处理选项

但此后一直被关闭(但是,在关闭之前存在的问题因此可能不相关).

希望这个答案可以帮助别人节省我在我的环境中花费的时间:)

  • 这个答案对我帮助很大.最后,我们使用Chrome,因此我进入设置>(点击高级)>内容设置> Cookie>查看所有Cookie和网站数据> [报告服务网址]> [报告名称Cookie].这是在本地发生的,所以我的报告服务网址只是localhost,而cookie就像报告一样被调用. (4认同)