我正在使用 Crystal Report 并且收到错误消息:
The maximum report processing jobs limit configured by your system administrator has been reached
我搜索了 stackoverflow 并找到了 2 个主题:
但是当我按照主题 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/