【发布时间】:2015-08-11 18:14:40
【问题描述】:
我正在使用 SQL Server Reporting Services 2012 并在没有任何已知原因的情况下收到此错误:The report execution eqaiekfzmk2snc55y0zrow55 has expired or cannot be found. (rsExecutionNotFound)。
虽然我通过 Google 搜索找到了描述问题的其他帖子,但这些解决方案对我没有帮助:
- 重新启动 SQL Server、SQL Server 代理和 SQL Server 报告服务
- 在连接到报告服务器时通过 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 中可以看到
- 我可以在服务器上的数据工具中预览报表
- 我可以在远程访问服务器时查看报告
我只在从服务器外部查看页面时看到错误。这是一个相对轻量级的查询和结果集,所以我不敢相信这个问题与执行超时有任何关系。
我更改了文件名并重新部署。我现在可以看到该报告,但这不是一个真正的解决方案,因为我仍然不知道真正导致问题的原因以及如何解决它。如果症状再次出现,我无法继续更改文件名并重新部署。
有没有办法更好地了解正在发生的事情?我需要更改的特定日志文件或属性?
更新:
我以为我已经解决了这个问题,但显然没有。我在错误日志中没有发现任何有用的信息:仅重述了浏览器中可见的相同错误消息。当我重新部署(使用 SQL Server Data Tools)时,错误消失了......几个小时或直到第二天,当我需要重新部署以使错误消失时。
【问题讨论】:
-
你可以看看Report Server Execution Logs,看看里面有没有什么好东西。我还没有证实这些在 2012 年仍然存在,但它们有时在 2008 r2 中很有用。
-
我不知道执行日志。这将在与此问题无关的其他领域帮助我。不幸的是,它不能帮助我诊断这个问题。
-
您可以在
\ReportingServices\LogFiles -->C:\Program Files\Microsoft SQL Server\MSRS12.MSSQLSERVER\Reporting Services\LogFiles 的 SSRS 日志文件中找到更详细的信息跨度> -
您如何查看报告 - 报告管理器?共享点?使用 ReportViewer 控件的自定义 Web 应用程序?如果是在浏览器中,您使用的是哪个浏览器版本?
-
它是一个浏览器。我尝试了所有最新版本的 IE、Chrome 和 Firefox。
标签: sql-server reporting-services