SSRS 2012:“报告执行已过期或无法找到。(rsExecutionNotFound)”

时间:2015-08-11 18:14:40

标签: sql-server reporting-services

我正在使用SQL Server Reporting Services 2012并在没有任何已知原因的情况下收到此错误:rs:ClearSession

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

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

为了找出有效的方法,我确认了:

  • 查询和结果合理,如Management Studio
  • 中所示
  • 我可以在服务器上的数据工具中预览报告
  • 我可以在远程登录服务器时查看报告

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

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

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

更新:

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

The error message

7 个答案:

答案 0 :(得分:6)

这可能对某人有所帮助。

就我而言,报告网址有尾随空格(这是一个愚蠢的错误),导致了这种情况。

答案 1 :(得分:6)

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

SSRS Report Processing Options

但此后已被关闭(但是,在关闭之前存在问题因此可能不相关)。

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

答案 2 :(得分:1)

我刚遇到这个问题,这是因为现有报告已经正常运行。但是,当我正在处理其他事情时,报表生成器在另一个窗口中打开了一段时间,我没有保存我的工作(我正在应用过滤器,并且不想使用我的测试过滤器保存我的更改)。我突然意识到,自从HAD的报告开始工作以来,它一直处于闲置状态,它可能已经过时了。我打开了数据集属性,单击了查询设计器,然后单击“运行查询”。然后,查询设计器从数据源获得了新请求。我关闭了“数据集属性”窗口并单击“运行”,然后再次显示我的报告。

答案 3 :(得分:1)

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

答案 4 :(得分:0)

对我来说,我没有尾随空间。

有些人幸运地清除Session.Keys of" Microsoft.Reporting.WebForms.ReportHierarchy"

我是通过global.asax

中的Session.Clear解决的

答案 5 :(得分:0)

对于我们来说,尝试使用Internet Explorer 11在SSRS 2016服务器上运行报告时出现错误。用户创建了直接链接到报告的书签。可能发生的情况:IE保留cookie和Internet临时文件作为收藏夹,以“帮助它们更快地加载”。用户可能最初已经运行了报表,然后在报表中创建了包含会话信息的书签。

要解决:修复书签,然后清除IE中的浏览器历史记录(CTL + SHIFT + DEL),确保取消选中“保留收藏夹网站数据”。

答案 6 :(得分:0)

如其他答案所述,您可以清除通常可以解决此问题的会话。

如果您的URL中已经有一个问号,则在末尾添加以下内容。

&rs:Command=ClearSession

如果您没有,则需要在末尾添加以下内容。

?rs:Command=ClearSession