ปิดงวดคำนวณเงินเดือนไม่ได้ฟ้อง 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"