หลังจากหยุดยาว ชิวๆ อยู่กับบ้านเนื่องจากไปทำงานไม่ได้ เพราะสถานการณ์ “เสื้อแดง”
ไปทำงานที่บริษัทไม่ได้จึงต้องทำงานออนไลน์อยู่ที่บ้านแทน มีลูกค้ามีปัญหากับเว็บไซต์
ส่งอีเมลผานทาง support มาว่ามีปัญหากับโค้ดดังนี้
Microsoft OLE DB Provider for ODBC Drivers error ’80004005′
[Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry
key ‘Temporary (volatile) Jet DSN for process 0x4a80 Thread 0×5484 DBC 0x19d3c84 Jet’.
/path ที่อยู่ของโค้ด , line 5
ซึ่งลูกค้ารายนี้ใช้งาน MS Access เป็น Database ตอนแรกนึกว่า Application Pool ของลูกค้า stop
เลยจัด Restart ไปทีนึง แต่ก็ไม่หาย พอเข้าไปดูที่ Path ที่เก็บไฟล์ database ถึงได้รู้ว่า มีไฟล์ที่เป็น
tmp ของ access เปิดค้างอยู่ (ไฟล์นามสกุล .ldb) เลยรู้และว่าเกิดจากที่มีคนรันโค้ดในส่วนนี้แล้วเกิด
มีปัญหาขัดข้องที่ทำให้ database ตัวนี้เจ๊งไปบางส่วนทำให้ database lock เลยต้องทำดังนี้ครับ
1. FTP เข้าไปโหลดไฟล์ database ออกมา
2. เปิดไฟล์ database ตัวนั้นด้วย MS Access
3. MS Access จะถามว่าต้องการ Repair ไหม จะช้าอยู่ใย ตอบไปเลยว่า “จัดมาด่วน” และก็ “รอ”
4. เมื่อ Repair เสร็จแล้วก็ทำการ save as เลือก version ของ access ที่ต้องการ save ผมเลือกเป็น 2002-2003 (เนื่องจากผมใช้เป็น MS Access 2007)
5. FTP กลับขึ้นไปที่ server ที่เก่า และ รอ…..
6. ยิ้มหน้าบาน รอคำชมจากลูกค้า ครับ
ง่ายๆ ไม่ยากเลยใช่ไหมครับ