2012-04-30 110 views
1

因此,我继承了一个使用水晶报表显示报表的Web应用程序。我发现在Web应用上运行报告的性能太长(在2-3分钟的情况下)。Crystal Report Viewer需要很长时间才能运行

我已经细分了应用程序的所有组件以找到数据的位置瓶颈,结果是它的crystalreportsviewer。只需1-2秒即可在数据库中运行存储过程,最多4-5秒即可在我们的Web服务中获取数据结果。但是当我使用水晶运行报告时,需要几分钟的时间。

我想知道的是,如果在水晶报表查看器中发生某种错误,或者如果有人想知道如何加快使用水晶报表加载报表所需的时间观众?

我已经环顾四周,对这个问题的答案进行了更改,包括对.net framework进行了更改。但是我希望对水晶报告本身有所了解,以了解为什么会发生这种情况。

任何建议的帮助将不胜感激。谢谢。

+0

它是否仅在第一次报告负载(每个应用程序池)上发生?或者它是每一个报告? – dotjoe

+0

@dotjoe第一个是非常缓慢(2-3分钟),每个报告后或如果我尝试运行相同的报告需要大约一分钟。但是我仍然认为,当一切都需要几秒钟时,运行时间太长。 – James213

+0

是的,它绝对是......设计时这些报告运行缓慢吗(即,当你从VS设计师或独立设计师那里运行它们)?我问,因为有时它可能是报告的复杂格式/分组/公式而不是数据源。 – dotjoe

回答

1

Crystal报告在您第一次调用报告时需要很长时间才能加载它的DLL。 SAP建议在第一次使用线程或后台工作程序时加载虚拟报告,以在调用生产报告时准备好DLL。 希望它有帮助。

相关问题