有时需要很长时间才能关闭Crystal Reports(Ver 13.0.19.2312)文档。

2020-09-04 22:08发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


当系统使用Crystal Reports创建PDF文件并关闭它时,有时需要很长时间才能关闭。

你能给我任何想法吗?

<创建PDF文件的过程>

#1。创建PDF文件。

#2。将其导出到本地磁盘(C:\ temp)。

#3。关闭并处置。

<水晶报告关闭过程>

#1.CrystalDecisions.CrystalReports.Engine.ReportDocument:关闭

#2.CrystalDecisions.CrystalReports.Engine.ReportDocument:InternalClose

#3.CrystalDecisions.CrystalReports.Engine.CRPE:CloseCrpe

>>#3需要超过80秒。

环境:

Windows Server 2012 R2

IIS版本8.5.9600

Visual Studio 2015

Crystal Report>版本13.0.19.2312(64位)

>版本13.0.19.2312(32位)

*服务器中同时安装了32位和64位的Crystal Reports。

此问题的应用程序池正在运行64位。

谢谢。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


当系统使用Crystal Reports创建PDF文件并关闭它时,有时需要很长时间才能关闭。

你能给我任何想法吗?

<创建PDF文件的过程>

#1。创建PDF文件。

#2。将其导出到本地磁盘(C:\ temp)。

#3。关闭并处置。

<水晶报告关闭过程>

#1.CrystalDecisions.CrystalReports.Engine.ReportDocument:关闭

#2.CrystalDecisions.CrystalReports.Engine.ReportDocument:InternalClose

#3.CrystalDecisions.CrystalReports.Engine.CRPE:CloseCrpe

>>#3需要超过80秒。

环境:

Windows Server 2012 R2

IIS版本8.5.9600

Visual Studio 2015

Crystal Report>版本13.0.19.2312(64位)

>版本13.0.19.2312(32位)

*服务器中同时安装了32位和64位的Crystal Reports。

此问题的应用程序池正在运行64位。

谢谢。

付费偷看设置
发送
5条回答
DafaDDDa
1楼 · 2020-09-04 22:58.采纳回答

嗯,很可能CR正在等待完成。 可能是网络流量,DB Server繁忙,Windows正在清理硬盘驱动器。 很难确定是否没有启用日志记录和监视所有流量。

不确定建议什么,可以启用crpe32日志记录,但这也会导致延迟。

尝试使用WireShark 网络流量,监控CPU并查看消耗CPU周期的时间。 您可以尝试为应用设置优先级...

huskylover
2楼-- · 2020-09-04 23:09

您好,戴尔。

感谢您的帮助! 不幸的是,我不是故意叫" CloseCrpe"。

下面是该问题中的程序。 (但是,由于其中包含一些机密信息,因此我详细介绍了必要的最低要求。)

我认为" CloseCrpe"将在" Close()"之后自动调用。 我的理解是错误的吗?

/************************************************** **************************************/

将rdRpt替换为新的ReportDocument

rdRpt.Load(" ReportPath")

rdRpt.SetDataSource(" DataSet")

rdRpt.ExportToDisk(ExportFormatType.PortableDocFormat," OutPutPath")

rdRpt.Close()

rdRpt.Dispose()

/************************************************** **************************************/

渐行渐远_HoldOn
3楼-- · 2020-09-04 22:56

您不需要 致电CloseCrpe。 这样将完全卸载所有Crystal SDK程序集,这是不必要的,因为其他用户可能需要它们。

-Dell

悻福寶寶
4楼-- · 2020-09-04 23:05

您好,Don。

感谢您的答复。

>在进行导出时,报表引擎将处于繁忙状态,直到导出完成,报表引擎才会关闭。

>因此,如果您报告需要80秒才能导出,那么您将无法做任何事情来加快速度...除了导出更少的数据...

我已经理解您的评论,但是这个问题并非总是如此,但有时会发生。

例如,即使是类似的文件,一次也要花费1到2秒,而另一次要花费80多秒。

谢谢。

吹牛啤
5楼-- · 2020-09-04 23:07

在进行导出时,报表引擎将很忙,直到导出完成后它才会关闭。

因此,如果报表需要 80秒的导出时间,您无法采取任何措施来加快速度...除了导出较少的数据...

一周热门 更多>