Export方法的OutOfMemoryException

2020-08-13 11:30发布

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

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


嗨社区

我们的应用程序通过Crystal Report Server 2013(最新SP)和.NET SDK(Business Objects 4.1)构建报告。

有时候当报告中返回的数据太多(> 1 500 000条记录)时,我们会看到如下错误:

System.OutOfMemoryException:没有足够的存储空间来完成此操作。

at CrystalDecisions.ReportAppServer.Controllers.PrintOutputControllerClass.Export(CrReportExportFormatEnum exportFormat,Int32保留)

ReporterEngine.ReportObject.CrystalReport.ExportToMemory()上的

我们知道存储可以(并且RAM没问题)。

重新启动SAP Crystal Report Server有时有助于避免错误。

是否与Crystal Report Server 2013是32位这一事实有关?

报表中的数据量是否存在明显的限制?

我们可以调整一些设置以生成更大的报告吗?

致谢

Ofir

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

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


嗨社区

我们的应用程序通过Crystal Report Server 2013(最新SP)和.NET SDK(Business Objects 4.1)构建报告。

有时候当报告中返回的数据太多(> 1 500 000条记录)时,我们会看到如下错误:

System.OutOfMemoryException:没有足够的存储空间来完成此操作。

at CrystalDecisions.ReportAppServer.Controllers.PrintOutputControllerClass.Export(CrReportExportFormatEnum exportFormat,Int32保留)

ReporterEngine.ReportObject.CrystalReport.ExportToMemory()上的

我们知道存储可以(并且RAM没问题)。

重新启动SAP Crystal Report Server有时有助于避免错误。

是否与Crystal Report Server 2013是32位这一事实有关?

报表中的数据量是否存在明显的限制?

我们可以调整一些设置以生成更大的报告吗?

致谢

Ofir

付费偷看设置
发送
2条回答
haha101010
1楼-- · 2020-08-13 11:57

通常是由于导出格式所致,例如XLS只能处理65k文件大小。

您实际上将在一个报告中处理那么多数据....

150万行数据很多,着眼于过滤更多内容并将报表分成更小的部分。

它并不是真正的内存不足之类的。 取决于很多因素。

简短的故事是,不使用CR来归档数据,DB Server在此方面做得更好。

CJones
2楼-- · 2020-08-13 12:15

唐,谢谢 非常适合答案。

但是为了向我们的客户提供合理的答案,您能不能再说几句话

"并不是真正的内存不足,这取决于许多因素。"

这些因素是什么? 我们需要以某种方式证实事实,即没有特定的边界开始抛出 OutOfMemoryException。

一周热门 更多>