我有一个从 C# 程序运行数百次的水晶报告。每次运行大约需要 2 分钟。我发现它运行时间不到一秒钟,但打开报告需要 2 分钟。该报告使用 SQL Server 2008,并且报告文件位于本地计算机上。
有任何想法吗?
我有一个从 C# 程序运行数百次的水晶报告。每次运行大约需要 2 分钟。我发现它运行时间不到一秒钟,但打开报告需要 2 分钟。该报告使用 SQL Server 2008,并且报告文件位于本地计算机上。
有任何想法吗?
请执行以下步骤,它将为您工作
1)首先检查您的查询在 sql 结束时花费了多少,因为我认为 2 分钟需要很多时间,而且我们也在使用水晶报告,他们第一次需要一些时间,但不是 2 分钟。
2) 其次,水晶报表在您第一次调用报表时需要花费一些时间来加载其 DLL。SAP 建议在第一个应用程序执行时使用线程或后台工作程序加载虚拟报告,以便在调用生产报告时准备好 DLL。
看起来问题在于报告中嵌入了一台打印机,该打印机未在运行报告的机器上定义。移除打印机后,报告运行速度更快。