1. 程式人生 > >水晶報表中"已達到系統管理員配置的最大報表處理作業數限制"錯誤的處理

水晶報表中"已達到系統管理員配置的最大報表處理作業數限制"錯誤的處理

錯誤描述:
用水晶報表做報表時當多次開啟報表後會經常會出現“已達到系統管理員配置的最大報表處理作業數限制。 ”的錯誤。


1.自身的問題:
用完CrystalDecisions.CrystalReports.Engine.ReportDocument物件後沒有關閉釋放它。
在處理報表頁面加上以下程式碼:

private void Page_Unload(object sender, EventArgs e)
{
rd.Dispose();//rd為我這個頁面定義的CrystalDecisions.CrystalReports.Engine.ReportDocument rd;
}

2.增加作業系統預設開啟的報表數量

自身問題解決後,還要解決作業系統的限制,增加作業系統預設開啟的報表數量:

點選開始,執行中輸入regedit開啟登錄檔編輯器,修改PrintJobLimit的值。

具體為修改下面兩個鍵的值。
每一處:
HKEY_LOCAL_MACHINE;SOFTWARE;Crystal Decisions;10.0;Report ApplicationServer;InprocServer;PrintJobLimit把它的值100修改為一個足夠大的數目。
每二處
HKEY_LOCAL_MACHINE;SOFTWARE;Crystal Decisions;10.0;Report ApplicationServer;Server;PrintJobLimit 修改為把它的值76修改為一個足夠大的數目。

完了重啟下電腦。