2020-08-16 21:55发布
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我的公司正在从较旧版本的Crys... 显示全部
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我的公司正在从较旧版本的Crystal报表进行更新,现在,当我们尝试打印特定的报表时,我们遇到了内存不足的运行时错误。
我们要发送的ADO记录集大约有1,700,000行。 我们已经验证了为该数据的较小子集运行相同的报告不会出错,但是当我们尝试发送整个事件时,就会遇到内存不足错误。
已要求我联系并确认是否可以将多少行传递给Crystal Reports的官方限制,如果可以,那么该限制是多少。
由于您要连接到ADO数据,因此我假设您实际上是在使用Crystal for Visual Studio在应用程序中运行报表,而不是在Crystal Reports的完整版本中运行。
如果确实如此 在这种情况下,您是将应用程序编译为32位还是64位? 64位允许您访问的内存多于32位。
您在报告中进行了多少处理? 我的意思是您是在进行汇总,运行总计还是其他类型的聚合,还是只是从数据集中按原样吐出数据? Crystal往往会占用一定的内存,并且在RAM中无法容纳正在执行的操作时,Crystal会交换出它自己的内存临时文件,因此,这实际上是多少RAM和多少可用磁盘空间的函数。 同样,从数据集中加载数据后,Crystal还将在数据中保留自己的数据副本。 因此,实际上您在内存中有170万行数据的两个副本。 如果数据集包含很多字段,则可能会增加很多内存。
-Dell
最多设置5个标签!
由于您要连接到ADO数据,因此我假设您实际上是在使用Crystal for Visual Studio在应用程序中运行报表,而不是在Crystal Reports的完整版本中运行。
如果确实如此 在这种情况下,您是将应用程序编译为32位还是64位? 64位允许您访问的内存多于32位。
您在报告中进行了多少处理? 我的意思是您是在进行汇总,运行总计还是其他类型的聚合,还是只是从数据集中按原样吐出数据? Crystal往往会占用一定的内存,并且在RAM中无法容纳正在执行的操作时,Crystal会交换出它自己的内存临时文件,因此,这实际上是多少RAM和多少可用磁盘空间的函数。 同样,从数据集中加载数据后,Crystal还将在数据中保留自己的数据副本。 因此,实际上您在内存中有170万行数据的两个副本。 如果数据集包含很多字段,则可能会增加很多内存。
-Dell
一周热门 更多>