代码之家  ›  专栏  ›  技术社区  ›  StevenMcD

水晶报告悬挂

  •  2
  • StevenMcD  · 技术社区  · 16 年前

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

    谢谢

    2 回复  |  直到 16 年前
        1
  •  1
  •   MartW    15 年前

    那么,如果一个人过早关闭浏览器,应用程序对每个人都会中断?两个人可以尝试同时加载其中一个长期运行的报告吗?是否有多个模板,这只会打断一个模板,而留下其他模板?

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

        2
  •  0
  •   SqlACID    16 年前

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

    我想知道为什么它会挂起,如果您等待上一个查询和当前查询完成足够长的时间,它会成功吗?