阳光网驿-企业信息化交流平台【DTC零售连锁全渠道解决方案】

 找回密码
 注册

QQ登录

只需一步,快速开始

扫描二维码登录本站

手机号码,快捷登录

老司机
查看: 2657|回复: 3

[.Net] 水晶报表运行一段时间后出现的两个问题及解决办法

[复制链接]
  • TA的每日心情
    开心
    2021-8-30 00:00
  • 签到天数: 35 天

    [LV.5]常住居民I

    发表于 2009-1-18 20:29:29 | 显示全部楼层 |阅读模式
    1.
    已达到系统管理员配置的最大报表处理作业数限制。
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
    异常详细信息: System.Runtime.InteropServices.COMException: 已达到系统管理员配置的最大报表处理作业数限制。
    源错误:

    以上是提示的错误信息
    解决办法:
    具体为修改下面两个键的值。
    HKEY_LOCAL_MACHINE;SOFTWARE;Crystal Decisions;10.0;Report Application
    Server;InprocServer;PrintJobLimit
    修改为1000
    还有一个HKEY_LOCAL_MACHINE;SOFTWARE;Crystal Decisions;10.0;Report Application
    Server;Server;PrintJobLimit 也修改为1000
    2.用户使用水晶报表的时候出现加截报表错误.
       刚开始用户使用非常正常,但使用一天(该用户使用报表频率非常大)就会出现"报表加载失败",然后用户重启服务器这后又可以了.

       我发现在C:\WINDOWS\Temp这个临时文件里面有大量的水晶报表文件,每使用一次就会生成几个文件,在电脑没有重新启动的情况下它不会被删除,而出现大量的无用文件,在google里面搜了一圈发现也有人碰到这样的情况但回答的很模糊只是说要将水晶报表装载的文档关闭掉,从这里可以看出出现这样的错误应该是程序员人为照成的.
        具体解决如下:
              1.ReportDocumen实例必须为类成员   


    private ReportDocument prtp = new ReportDocument();   

              2.使用完水晶报表必须关闭文件,这样子就不会在windows的临时文件里面产生.


        private void Page_Unload(object sender, EventArgs e)
        {
            prtp.Dispose();
        }
                 Page_Unload 事件是在页面完全显示的时候运行,这样子就解决了.

    评分

    参与人数 1阳光币 +2 收起 理由
    kkbb + 2 使用经验分享

    查看全部评分

    楼主热帖
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2012-2-9 09:11
  • 签到天数: 129 天

    [LV.7]常住居民III

    发表于 2009-2-28 21:40:08 | 显示全部楼层
    这个不错,很值得学习
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    奋斗
    2022-12-6 17:27
  • 签到天数: 673 天

    [LV.9]以坛为家II

    发表于 2009-3-4 22:35:34 | 显示全部楼层
    会开发的人好象都会水晶报表,可惜我不会,听说还不错,可以做很多复杂的报表。
    有机会学习学习!
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2023-5-21 21:19
  • 签到天数: 612 天

    [LV.9]以坛为家II

    发表于 2010-11-26 12:14:18 | 显示全部楼层
    俺来学习了~~~~~~~~~!!!谢谢~~~~~~~~~~~~~!!!
    启用邀请码注册,提高发帖质量,建设交流社区
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    快速回复 返回顶部 返回列表