SSRS报告突然挂起

use*_*158 4 reporting-services

拥有我在VS 2008中创建的SSRS.SQL server = 2008r2,使用我的域凭据进行身份验证登录.

我的报告中有大约12个TableX控件,上面有各种查询来生成活动的摘要报告.

我昨天离开时一切都很好,但是,当我今天早上来的时候,当我点击"预览"(或在调试器中运行报告)时,报告就会挂起.我只看到"正在生成报告",然后我必须进入任务管理器并杀死devenv.exe以从中恢复.

在报表设计器中,我单独运行了每个查询,以验证没有"长时间运行"的查询,并且没有.每次大约需要一秒钟才能返回结果.包中的其他报告运行正常,只是这个是一个问题.

有什么地方我可以看或做我必须逐个开始删除TableX找到罪魁祸首(如果那就是问题).

谢谢

坦率

Jer*_*oen 6

是时候把我的评论写进一个答案了(即使你已经尝试了一些'em).你问方法找出报告的哪一部分正在绊倒执行,这是我的2 cts.

当你遇到困难时,你可以尝试的第一件事:

  • 重新启动Visual Studio(好的'ole'你试过把它关掉再打开吗?")
  • 删除.data文件以强制刷新要查询的数据

如果您想更深入地潜水并且可以访问真正的报告服务器:

一些可能有用的其他内容:

  • 在Visual Studio和/或SSMS中单独运行查询,最好使用与报告跳闸相同的参数值(提及完整性,但问题已经说明这没有解决任何问题)
  • 尝试针对最近的数据库备份(如果可用)运行报告,最近的数据更改或增加可能是您遇到麻烦的原因
  • 查看RDL代码,特别是查询,并找出麻烦:)
  • TOP 10在所有查询中包含一个或类似的内容,以找出哪个引起了问题.

失败了我认为你最好的选择是你已经提到的那个:找到违规的tablix并通过淘汰过程查询.

最后的想法是,导致SSRS 99%的性能问题的两件事:

  1. 透视(所以:带有动态列的tablix),包含大量数据和/或时髦的格式/布局表达式.
  2. 过度使用子报告.

希望这对您或任何未来的访客有所帮助.如果不确定在这里回答你自己的问题并告诉我们你最终如何解决问题.