所以我继承了一个使用水晶报表显示报告的Web应用程序。我发现在网络应用上运行报告的表现太长了(在案例中超过2-3分钟。)
我已经分解了应用程序的所有组件,以找到数据瓶颈的位置,结果证明它是crystalreportsviewer。在数据库中运行存储过程只需1-2秒,最多4-5秒即可在我们的Web服务中获取数据结果。但是当我使用水晶运行报告时,需要几分钟。
我想知道的是,如果水晶报表查看器中出现某种错误,或者有人想知道如何加快使用水晶报表查看器加载报表所需的时间?
我已经非常广泛地浏览了这个问题的答案,其中包括对.net framework进行更改但是我希望对水晶报告本身有一些了解,为什么会发生这种情况。
任何建议的帮助将不胜感激。谢谢。
答案 0 :(得分:1)
在您第一次调用报表时,Crystal报表需要很长时间才能加载其DLL。 SAP建议使用线程或后台工作程序在第一次应用程序执行时加载虚拟报告,以便在调用生产报告时准备好DLL。 希望它有所帮助。