水晶报告挂起

时间:2009-02-02 11:06:22

标签: crystal-reports .net-2.0 iis-6

该公司最近实施了非我们编写的软件。该软件使用Crystal Reports,每当有人在报告加载完成之前绘制特别大的报告并关闭浏览器时,我们就无法再绘制报告了。修复它的唯一方法是重置iis,这显然是非常糟糕的做法。

关于如何克服这个问题的任何想法?

由于

2 个答案:

答案 0 :(得分:1)

因此,如果一个人提前关闭浏览器,该应用程序会为所有人打破?两个人可以尝试一次加载其中一个长期运行的报告吗?是否有多个模板,这只会打破一个并让其他模板保持正常?

听起来有点像应用程序的Crystal实现对原始模板持有独占锁定,因此当用户过早退出时,应用程序不会释放该模板以供其他用户使用。

答案 1 :(得分:0)

如果它是从中提取数据的SQL服务器,则可以终止SQL服务器上的SPID,这可能允许CR进程更优雅地退出;如果您使用的是IIS6,则可以将工作进程配置为在固定数量的请求或时间范围后自动循环。创建多个工作进程也可能有所帮助。

我想知道为什么它会挂起,如果你等待上一次查询并且当前查询完成后它会成功吗?

找到加快查询速度的方法也是个好主意;或者让大型报告在非工作时间运行并传递给用户。