วันเสาร์ที่ 6 กรกฎาคม พ.ศ. 2556

Crystal Report การแก้ไข error : The maximum report processing jobs limit ...

แก้ไข 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 behide
Public 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

1 ความคิดเห็น: