crystal-reports - 已达到系统管理员配置的最大报告处理作业限制

标签 crystal-reports

我正在使用 Crystal Report 并且收到错误消息:

The maximum report processing jobs limit configured by your system administrator has been reached

我搜索了 stackoverflow 并找到了 2 个主题:
  • Crystal Reports Error: The Maximum Report Processing Jobs Limit
  • Crystal Reports Exception: The maximum report processing jobs limit configured by your system administrator has been reached

  • 但是当我按照主题 1 更改 PrintJobLimit =-1 时,错误仍然发生。

    当我做主题 2 时,我还没有测试,因为我的报告需要在页面之间导航。要导航,我必须在 session 中保存报告:
        ReportDocument reportDocument = null;
        protected override void OnInit(EventArgs e)
        {
            if (IsPostBack && Session["reportDocument"] != null)
            {
                reportDocument = (ReportDocument)Session["reportDocument"];
                crvReport.ReportSource = reportDocument;
            }
        }
    
        protected void Page_Load(object sender, EventArgs e)
        {
            reportDocument = new ReportDocument();
            Session["reportDocument"] = reportDocument;
            crvReport.ReportSource = reportDocument;
    
            reportDocument.Load(Server.MapPath("~/files/Users.rpt"));
            reportDocument.SetDatabaseLogon("******", "******", "*.*.*.*", "*****");
            reportDocument.VerifyDatabase();
    
            crvReport.DataBind();
        }
    

    所以我无法在卸载时处理 reportDocument 因为 Session["reportDocument"] 更改为 null
        protected void crvReport_Unload(object sender, EventArgs e)
        {
            if (reportDocument != null)
            {
                reportDocument.Close();
                reportDocument.Dispose();
                reportDocument = null;
                GC.Collect();
            }
        }
    

    那么,如何在报告中的页面之间导航,但没有收到错误消息?

    非常感谢

    最佳答案

    我找到了这个链接 Pdf file

    所以,我不会在 crvReport_Unload 中关闭和处理文档,但是当我重定向到另一个页面时我会关闭并处理它。

    //OnRedirect
    ReportDocument reportDocument = (ReportDocument)Session["reportDocument"];
    reportDocument.Close();
    reportDocument.Dispose();
    reportDocument = null;
    GC.Collect();
    

    错误仍然发生,但不那么冒犯了。

    关于crystal-reports - 已达到系统管理员配置的最大报告处理作业限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12089818/

    相关文章:

    c# - .Net & Crystal Reports 丢失 pdf 文件

    crystal-reports - 如何设置 Crystal 报表中图片的最大高度?

    crystal-reports - Crystal Reports 按日期分组总和

    asp.net-mvc - 删除打印为 PDF 的选项

    c# - 使用 Crystal Report 在表/网格中显示记录详细信息

    c# - ID 的 Crystal 报表

    crystal-reports - CR错误,无法打印组部分,因为其条件字段不存在或无效

    visual-studio-2010 - 使用 Crystal Reports 13 向访问受限的用户部署单击一次应用程序?

    .net - 关于改变与 Crystal 报表的连接

    crystal-reports - Crystal Report - 具有不同记录选择标准的多个交叉表