2012-05-30 52 views
3

在VS 2008中创建了一个SSRS。SQL server = 2008r2,使用我的域凭据进行了身份验证登录。SSRS报告突然挂起

我已经有大约12个TableX控件使用各种查询来生成活动摘要报告。

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

在报表设计器里面,我已经单独运行了每个查询,以验证没有“长时间运行”的查询并且没有。每个人花费大约一秒钟的时间返回结果。包中的其他报告运行良好,只是这一个是一个问题。

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

感谢

弗兰克

+0

不止一次(a)重新启动VStudio或(b)手动删除.data文件导致我在SSRS中消失的问题。 – Jeroen

+0

此外还有[ExecutionLog2](http://blogs.msdn.com/b/robertbruckner/archive/2009/01/05/executionlog2-view.aspx),但只有在服务器上运行它才可用。您是否能够按原样部署报告,并查看它是否也“挂起”在服务器上? – Jeroen

+0

重新启动VStudio没有喜悦,删除.data文件,没有喜悦,没有访问ExecutionLog2,因为SQL服务器位于我无法访问的框中,我们也没有“说服”,因为它不是生产报告。它应该是一个停止差距报告,直到完成生产报告......这不会是SSRS报告。任何其他想法? – user1426158

回答

5

时间把我的意见变成一个答案(即使你已经尝试了一些“时间的)。你需要找到方法来找出报告的哪个部分正在执行,这是我的2个cts。

首先您可以尝试当你坚持:

  • 重新启动Visual Studio(好“奥莱报‘?你尝试过将其关闭并重新开启’)
  • 删除。数据文件给力的数据的刷新被查询

如果您想更深入一点,并有机会获得真正的reportserver:

一些额外的事情,可能会有所帮助:

  • 运行查询,在Visual Studio seperately和/或SSMS,最好使用与跳出报告相同的参数值(为了完整性提及这一点,但问题已经表明这不能解决任何问题)
  • 尝试运行报告针对最近一个数据库的备份(如果可用),最近的数据改变或增加可能是你的烦恼
  • 审查RDL代码,特别是查询的原因,并寻找麻烦:)
  • 包括一个TOP 10或类似的所有查询,以找出哪一个是造成麻烦。

未能完成所有我认为你最好的选择是你已经提到的那个:找到有问题的tablix和通过淘汰过程查询。

至于最后一个问题,两件事情,在SSRS引起我们的性能问题99%:

  1. 枢转(这样:用动态列表矩阵)用大量的数据和/或时髦的格式化/布点表达式。
  2. 过度使用子报表。

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

+0

重新启动 - 没有任何更改 删除.data文件 - 没有更改 没有访问报告服务器来检查执行日志(只是在设计师的预览选项卡中查看报告) 冉基本上我所做的只是创建一个空白报告,并通过Tablix和数据集查询复制过来,现在一切正常。 ...直到下次我猜。 谢谢你的hel p Frank – user1426158

2

虽然这个问题已经过去了几年,但我在找出自己的问题时却发现了这个问题。这里是我的解决方案,以防万一:其他人:

关闭连接到相关数据库的Server Management Studio的任何实例。

在我的情况下,我打开SSMS并从另一台计算机连接到数据库服务器,并且在我的报告试图连接的同一个数据库上测试了一些长时间运行的存储过程。一定有一些拖延的连接导致它没有响应,因为在SSRS出现问题后,我开始在SSMS中获得非常简单的查询超时。

一旦我关闭了SSMS并等了一会儿,我的报告在SSRS中运行良好。