Crystal reports 为什么Crystal Reports 8会冻结?

Crystal reports 为什么Crystal Reports 8会冻结?,crystal-reports,Crystal Reports,我对Crystal Reports 8有问题。从我的应用程序导出报告时,Crystal Reports有时会冻结。进度窗口保持不变,表示已导出X个记录中的X个 数据较少的较小报告更容易冻结 更快的工作站(P4、Core2)往往更频繁地冻结,有时每秒钟尝试一次。在较旧的工作站(

我对Crystal Reports 8有问题。从我的应用程序导出报告时,Crystal Reports有时会冻结。进度窗口保持不变,表示已导出X个记录中的X个

  • 数据较少的较小报告更容易冻结
  • 更快的工作站(P4、Core2)往往更频繁地冻结,有时每秒钟尝试一次。在较旧的工作站(
  • 导出格式(rtf、pdf、html、rpt)不会影响冻结行为
  • 同一份报告可以使用完全相同的数据多次成功导出,但最终会冻结
  • Windows Vista上不会发生冻结(!)

  • 有没有办法阻止这种情况,或者至少有办法预测冻结情况?

    CR 8是一款相当老的产品,您可能需要检查谁现在拥有它(Business Objects仍然?)以获得更新(特别是针对v8的修补程序)。这可能是他们在过去的服务版本中已经解决的问题。

    CR 8是一个相当旧的产品,您可能需要检查它现在的所有者(Business Objects仍然?)以获取更新(特别是针对v8的修补程序)。这可能是他们过去通过服务发布解决的问题。

    经过长时间的搜索,我们终于找到了一个
    WaitForSingleObject(?,无限)
    调用的源代码。CR8似乎有一些同步错误,这在快速工作站上变得很明显

    它在某种程度上与进度窗口有关,Vista中的动画似乎可以缓解这个问题


    理论上,解决方案是修补有问题的文件,并用超时参数替换
    WaitForSingleObject

    经过长时间的搜索,我们终于找到了
    WaitForSingleObject(?,无限)
    调用的源代码。CR8似乎有一些同步错误,这在快速工作站上变得很明显

    它在某种程度上与进度窗口有关,Vista中的动画似乎可以缓解这个问题


    理论上,解决方案是修补有问题的文件,并用超时参数替换
    WaitForSingleObject

    您可能需要发布代码。有趣的是,我正在更新CR8应用程序,并在席席上有冻结问题,而CR8工作得很好。你可能想发布你的代码。有趣的是,我正在更新CR8应用程序,并在席席上有冻结问题,而CR8工作得非常好。是的,我们已经完成了(CR 11)。但不幸的是,我们必须为一些传统产品提供支持。对不起,我应该澄清一下。我不是指升级到最新版本,我是指以热修复的方式更新产品的v8。好的,对不起,我应该仔细阅读。。。我们已经尝试过了,但没有成功。是的,我们已经做到了(CR 11)。但不幸的是,我们必须为一些传统产品提供支持。对不起,我应该澄清一下。我不是指升级到最新版本,我是指以热修复的方式更新产品的v8。好的,对不起,我应该仔细阅读。。。我们已经试过了,但没有成功。请问您是如何确定这是问题的原因的?在大规模导出数千个CR8.5文件的过程中,我遇到了类似的问题。我使用ProcessMonitor显示每个线程的调用堆栈。请问您是如何确定这是问题的原因的?在大规模导出数千个CR8.5文件的过程中,我遇到了类似的问题。我使用ProcessMonitor显示每个线程的调用堆栈。