首页 文章

.NET中的Crystal报表问题

提问于
浏览
1

每当我同时运行多个报告时,我都会遇到此异常 . 我设置为报告文档以支持无限数量的水晶报告 .

对象报告;

使用cyrstal报告和实例创建报告

在页面卸载报告中设置为null . 但是我不知道如何处置一个物体? (可能处理会有所帮助) . 请分享如何处置对象 .

有什么想法吗?

System.Exception:加载报告失败 . ---> System.Runtime.InteropServices.COMException:已达到系统管理员配置的最大报表处理作业限制 . CrystalDecisions的CrystalDecisions.ReportAppServer.ClientDoc.ReportClientDocumentClass.Open(Object&DocumentPath,Int32 Options)中的CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.Open(Object&DocumentPath,Int32 Options)在CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened()---内部异常堆栈的结束trace ---在CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(String filename,OpenReportMethod openMethod,Int16 parentJob)上的CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened()处于CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(String filename)

1 回答

  • 0

    在没有看到您的代码的情况下,我无法确定您是否正确处理报表对象 . 如果在放置查看器的情况下将报表绑定到查看器时会发生内存泄漏,从而使报表对象无法解析并且永远不会被丢弃 . 这会导致'PrintJobCount'递增,直到达到它的极限并崩溃 . 您可以谨慎地更改“HKEY_LOCAL_MACHINE \ Business Objects [您的版本号] \ Report Application Server \ Server \ PrintJobLimit”下的注册表值,但这将为您提供更多空间,直到您回收应用池 . 从长远来看,您应该在对 生产环境 环境进行任何注册表更改之前确定它是否是内存泄漏 .

相关问题