ปิดงวดคำนวณเงินเดือนไม่ได้ฟ้อง Error [FireDAC][Phys][FB]deadlock update conflicts with concurrent update concurrent transaction number is xxxxxxx

 

ปิดงวดคำนวณเงินเดือนไม่ได้ฟ้อง Error [FireDAC][Phys][FB]deadlock update conflicts with concurrent update concurrent transaction number is xxxxxxx

สาเหตุของปัญหา

เกิดจากไม่สามารถติดต่อไปยังฐานข้อมูลเพื่อการอัปเดตข้อมูลได้  หรือ มีการเข้าใช้งานในข้อมูลเดียวกัน จึงทำให้ไม่สามารถลบข้อมูลในตารางดังกล่าวได้


การแก้ไขปัญหา

1. แนะนำให้ออกจากโปรแกรมเงินเดือนทุกเครื่อง

 

2. จากนั้นไปที่เซิฟเวอร์หรือเครื่องแม่ แล้วเปิดโปรแกรม Services โดยสามารถค้นหา/เข้าถึงโปรแกรม Services ได้ 2 วิธีคือ

     วิธีที่ 1 โดยไปที่ Start > Run… หรือ กดปุ่ม      +  ปุ่ม    จากนั้นจะแสดงหน้าต่างฟังก์ชัน Run ให้พิมพ์คำว่า services.msc  

     วิธีที่ 2 ไปที่ช่อง ค้นหา (Search)   แล้วพิมพ์ services  จะพบโปรแกรม Services ดังรูป  

 

3. เลื่อนไปที่ Services ของ Firebird จะใช้ชื่อว่า Firebird Server - DefaultInstance  จากนั้นคลิกขวาแล้วเลือก Restart  เมื่อดำเนินการเสร็จสิ้นแล้วทำการทดสอบอีกครั้งครับ

 

หมายเหตุ  ชื่อตารางที่พบ Error จะเปลี่ยนไปตามที่โปรแกรมเงินเดือน ไม่สามารถติดต่อไปยังฐานข้อมูลเพื่อการอัปเดตข้อมูลได้  หรือ มีการเข้าใช้งานในข้อมูลเดียวกัน จึงทำให้ไม่สามารถลบข้อมูลในตารางนั้น ๆ ได้ ดังตัวอย่าง ได้ระบุเป็นตาราง "PRTAXSTEP"