中文的訊息是: 已經到達您系統管理員所設定的最大報表處理工作限制
英文的訊息是: The maximum report processing jobs limit configured by your system administrator has been reached.
看見這個錯誤訊息之後,我第一個反應是跑去server把IIS裡這個網站的應用程式集區回收、重新啟動就好了。
事後才來查詢原因。首先發現原來.Net裡每張報表可跑的次數是有預設上限的(75)。
這個數字可以在註冊表裡找到:
BusinessObjects Enterprise XI Release 2
---------------------------------------------
HKEY_LOCAL_MACHINE\SOFTWARE\BUSINESS OBJECTS\SUITE 11.5\REPORT APPLICATION SERVER\SERVER\PrintJobLimit
BusinessObjects Enterprise XI
----------------------------------
HKEY_LOCAL_MACHINE\SOFTWARE\BUSINESS OBJECTS\SUITE 11.0\REPORT APPLICATION SERVER\SERVER\PrintJobLimit
Crystal Enterprise 10
------------------------
HKEY_LOCAL_MACHINE\SOFTWARE\CRYSTAL DECISIONS\10.0\REPORT APPLICATION SERVER\SERVER\PrintJobLimit
是可以上修啦,不過用量真的大的話,依然會發生一樣的事情。
最好還是在page_unload()事件裡把報表Dispose掉~ 應該算一勞永逸吧!!
除了剛剛那個連結有人提到,下面這個也是。
Ref: printjoblimit error
Post a Comment