水晶报表问题以及初步解决方案

本文针对水晶报表在使用过程中遇到的问题进行了总结,并提供了解决方案。主要包括:达到最大报表处理作业数限制、不支持的操作导致无法打开引擎处理文档、出现内存不足异常等问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近由于水晶报表使用频繁,出现了一些问题,归纳为以下几点

问题1:已达到系统管理员配置的最大报表处理作业数限制(我采用方案1,方案2没试过)

方案1:修改注册表,增加以下两个键的值

[HKEY_LOCAL_MACHINE\SOFTWARE\Crystal Decisions\10.2\Report Application Server\InProcServer]
[HKEY_LOCAL_MACHINE\SOFTWARE\Crystal Decisions\10.2\Report Application Server\Server]

修改 PrintJobLimit=1000

方案2:把以上键值改为-1

问题2.不支持的操作,无法在C++堆栈中打开JRC引擎处理文档

方案:网上说用以下方法可以解决,目前正在测试中

  

问题3:引发"System.OutOfMemoryException"的异常

方案:

1>.网上说是内存不够,需增加内存,没有测试过。

2>及时释放资源

 myReport = new ReportDocument();
 string fileName = Server.MapPath("~/Reports/IQCQuery/CryIQCReport.rpt");
 myReport.Load(fileName);
//为新的报表文档设置数据源  
myReport.SetDataSource(dsIQCPrint);
//将创建的新的报表文档绑定  
this.CrystalReportViewer1.ReportSource = myReport;
this.CrystalReportViewer1.DataBind();

//释放资源
dsIQCPrint.Dispose();

//在Page_UnLoad中释放资源

protected void Page_UnLoad(object sender, EventArgs e)
{
        //建立完页面时,释放报表文档资源
        myReport.Close();
        this.Dispose();
        this.ClearChildState();
}

 

4. 附上相应错误页面

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值