不同的数据库比报告文件上运行时,水晶报表加载很慢

我使用Crystal Reports 2008 SP2用C#.NET 4.0的应用程序。 在应用中,我们使用加载这个Load方法上的ReportDocument水晶报表:

CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(fileName);

这工作得很好,当嵌入在报表中的数据库名称可以访问,但是当它不是(如:这是生产或UAT,其中数据库名称是不同的运行),这Load方法是很慢的。 我想这是因为水晶试图验证嵌入在报表的数据库上的报告(或类似的东西)。

有没有办法关闭这个行为晶体或修改报表,以便数据库名称不嵌入了吗?

谢谢!

--------------解决方案-------------

Crystal报表需要很长的时间在第一时间打电话报告加载的DLL它。 SAP有什么建议是加载在第一个应用程序excution使用线程或后台工作致电生产报告时,得到的DLL准备一个虚拟的报告。
希望它帮助。

这很可能是一个数的影响的结果。 首先预加载的dll会帮助,但只适用于第一次报告。 如果滞后仍然是一个问题后,DLL预加载引入,很可能滞后是由具有以确保您所连接的数据库的架构以匹配的原始数据库的动态链接库造成的。 这“应该”只发生,你对新的数据库运行一次,因此它可能有助于运行前对新的数据库中的一些报告,以确保他们知道数据字典进行验证。 CR其实并不是所有的车流行的观点相反,它只是古怪!

分类:C# 时间:2013-01-10 人气:0
本文关键词: .NET,水晶报表
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.666 (s). 9 q(s)