แก้ไข error ของ Crystal Report
Error:
The maximum report processing jobs limit configured by your system administrator has been reached.
หมายถึงมีจำนวน process ของ Report เปิดใช้งานในเครื่อง Server มากเกินที่ตั้งไว้ค่าปรกติคือ 75 process ต่อ 1 วัน
สาเหตุ
เกิดจากในเขียนโปรแกรมไม่ทำการ close หรือ dispose reportDocument object หรือมีการเปิดใช้งาน Report จำนวนมาก
วิธีแก้แบบแรก(vb:asp.net)
1. ใน code behidePublic Class rptCRW
Inherits System.Web.UI.Page
//ประกาศตัวแปร
Dim obj_Report As ReportDocument
2. ใน page_load
//set up obj_Report แล้วตามด้วย
obj_Report = new ReportDocument
//หลังจากนั้น load report และ แสดง Report
3. ใน page_unload
Private Sub rptCRW_Unload(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Unload
//ปิดและ release memmory
obj_Report.Close()
obj_Report.Dispose()
End Sub
วิธีแก้แบบที่สอง
แก้ใน registry เพิ่มค่า PrintJobLimit
HKEY_LOCAL_MACHINE\SOFTWARE\CRYSTAL DECISIONS\10.0\REPORT APPLICATION SERVER\SERVER\PrintJobLimit
หลังจากแก้แบบแรกไม่สำเร็จ อาจเป็นเพราะ App ของเรามี Report จำนวนมากและมีจำนวน Client เข้าใช้จำนวนมาก concurrent พร้อมกันมากกว่า 75 Report
ขอบคุณครับ
ตอบลบ