CrystalDecisions.CrystalReports.Engine.dll版本13.0.20.2399中的内存不足错误

2020-08-16 21:55发布

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

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


我的公司正在从较旧版本的Crystal报表进行更新,现在,当我们尝试打印特定的报表时,我们遇到了内存不足的运行时错误。

我们要发送的ADO记录集大约有1,700,000行。 我们已经验证了为该数据的较小子集运行相同的报告不会出错,但是当我们尝试发送整个事件时,就会遇到内存不足错误。

已要求我联系并确认是否可以将多少行传递给Crystal Reports的官方限制,如果可以,那么该限制是多少。

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

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


我的公司正在从较旧版本的Crystal报表进行更新,现在,当我们尝试打印特定的报表时,我们遇到了内存不足的运行时错误。

我们要发送的ADO记录集大约有1,700,000行。 我们已经验证了为该数据的较小子集运行相同的报告不会出错,但是当我们尝试发送整个事件时,就会遇到内存不足错误。

已要求我联系并确认是否可以将多少行传递给Crystal Reports的官方限制,如果可以,那么该限制是多少。

付费偷看设置
发送
3条回答
SC_Yao
1楼 · 2020-08-16 22:07.采纳回答

由于您要连接到ADO数据,因此我假设您实际上是在使用Crystal for Visual Studio在应用程序中运行报表,而不是在Crystal Reports的完整版本中运行。

如果确实如此 在这种情况下,您是将应用程序编译为32位还是64位? 64位允许您访问的内存多于32位。

您在报告中进行了多少处理? 我的意思是您是在进行汇总,运行总计还是其他类型的聚合,还是只是从数据集中按原样吐出数据? Crystal往往会占用一定的内存,并且在RAM中无法容纳正在执行的操作时,Crystal会交换出它自己的内存临时文件,因此,这实际上是多少RAM和多少可用磁盘空间的函数。 同样,从数据集中加载数据后,Crystal还将在数据中保留自己的数据副本。 因此,实际上您在内存中有170万行数据的两个副本。 如果数据集包含很多字段,则可能会增加很多内存。

-Dell

土豆飞人
2楼-- · 2020-08-16 22:14

谢谢 用于访问SAP社区以获取问题的答案。 既然你是新人 在这里提出问题时,建议您熟悉 https://community.sap.com/resources/questions- 和答案(如果您还没有的话),因为它提供了提示 用于准备可以引起我们成员回复的问题。 例如你 可以概述您采取了哪些步骤来找到答案(以及为什么它们没有帮助), 分享您所见/完成的屏幕截图,请确保您已应用 适当的标签,并使用更具描述性的主题行。 您更多的细节 提供,会员更有可能为您提供帮助。 您 还应确保您正在使用所有适当的标签,因此正确 专家可以找到您的问题。

应该 您可以根据需要修改问题,方法是选择"操作",然后选择"编辑" (尽管一旦有人回答了您的问题,您将失去编辑功能 问题-但是,如果发生这种情况,您可以在评论中保留更多详细信息。

最后, 如果您希望与读者交流,请考虑将图片添加到 你的个人资料。 操作方法如下: https://www.youtube.com/watch?v=F5JdUbyjfMA&list=PLpQebylwrd-s5 h6RtymfDpoz3vDS 。 通过使用您的照片个性化您的个人资料,可以鼓励读者 回应。

最佳 问候

Mynyna

SAP 社区主持人

粗暴的香蕉
3楼-- · 2020-08-16 22:23

切换到使用命令确实使我摆脱了这个问题。 谢谢。

一周热门 更多>