กระทู้เก่าบอร์ด อ.Yeadram
1,981 3
URL.หัวข้อ /
URL
ปัญหาการใช้งานหลายเครื่องบนดาต้าเบสเดียวกัน
เรียน ท่านอาจารย์
ขออธิบายวิธีที่ใช้งานในปัจจุบันนะครับ
1. ผมสร้างไฟล์ฐานข้อมูลชื่อ Alldata_base.mdb ไว้ที่ server ส่วนกลาง เก็บเฉพาะ Table
2. ผมสร้างอีกไฟล์สำหรับทำเป็น Form UI สำหรับผู้ใช้งาน โดยใช้ VBA และ SQL สำหรับ การเพิ่มแก้ไขหรือปรับปรุงข้อมูล โดย import Table ด้วยวิธี Link Table มาจาก Alldata_Base อีกที
จึงขอเรียนถามว่าวิธีการแบบนี้หากมีการใช้งานประมาณ 10 เครื่องขึ้นไปพร้อมกันจะเกิดปัญหาอย่างไรครับ เนื่องจากปัจจุบันนี้เริ่มพัฒนาอยู่และเริ่มใช้งานประมาณ 5 เครื่องเข้าไปแล้วครับ
ขออธิบายวิธีที่ใช้งานในปัจจุบันนะครับ
1. ผมสร้างไฟล์ฐานข้อมูลชื่อ Alldata_base.mdb ไว้ที่ server ส่วนกลาง เก็บเฉพาะ Table
2. ผมสร้างอีกไฟล์สำหรับทำเป็น Form UI สำหรับผู้ใช้งาน โดยใช้ VBA และ SQL สำหรับ การเพิ่มแก้ไขหรือปรับปรุงข้อมูล โดย import Table ด้วยวิธี Link Table มาจาก Alldata_Base อีกที
จึงขอเรียนถามว่าวิธีการแบบนี้หากมีการใช้งานประมาณ 10 เครื่องขึ้นไปพร้อมกันจะเกิดปัญหาอย่างไรครับ เนื่องจากปัจจุบันนี้เริ่มพัฒนาอยู่และเริ่มใช้งานประมาณ 5 เครื่องเข้าไปแล้วครับ
3 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R15122
เรียน อาจารย์สันติสุข
ผมไม่ได้เข้ามานาน พอดีเห็นอาจารย์ตอบมา ดีใจครับ.....
ผมขอถามเพิ่มเติมว่า
เขียน batch file, อาจารย์เขียนด้วยอะไรครับ, แนวทางเป็นอย่างไรครับ
ผมไม่ได้เข้ามานาน พอดีเห็นอาจารย์ตอบมา ดีใจครับ.....
ผมขอถามเพิ่มเติมว่า
เขียน batch file, อาจารย์เขียนด้วยอะไรครับ, แนวทางเป็นอย่างไรครับ
3 @R15123
ใครถนัด script ภาษาอะไร ก็ใช้ภาษานั้นเขียน batch file ได้นะครับ เช่น vbscript ส่วนตัวผมใช้ autoscript http://www.autoitscript.com/site/ เพราะเห็นว่ามีฟังก์ชั่นอะไรให้ใช้เยอะมาก เมื่อเขียนแล้วก็ไปกำหนดให้ scheduling ของเซิฟเวอร์เรียก scipt นี้มาทำงาน script นี้จะตรวจสอบว่าไฟล์ .ldb ที่ชื่อเดียวกันกับฐานข้อมูลมีหรือไม่ ถ้ามีก็แสดงว่ามีคนใช้ ก็จะไม่ทำการ Compact and Repair แค้ถ้าไม่มีคนใช้ก็ให้ทำได้ โดยจะไปกำหนดค่านึงในเท็กซ์ไฟล์ Configuration ของผมเอง ซึ่งค่านี้โปรแกรมของลูกค้าก่อนจะเข้าทำงานก็ต้องตรวจสอบด้วยเช่นกัน ถ้ามีค่าเป็นตามที่กำหนด ก็จะไม่ให้โปรแกรมทำงาน เพื่อการันตีว่าระหว่างการ Compact and Repair โปรแกรมจะต้องเปิดใช้งานไม่ได้ครับ และก่อนการ Compact and Repair ผมก็จะให้ script ทำสำรองฐานข้อมูลเก็บไว้ชุดนึงก่อน หากทำ Compact and Repair ไม่สำเร็จ ก็จะได้เอาชุดสำรองกลับมาใช้เป็นตัวจริง นอกจากนี้แต่ละขั้นตอนของ script ผมก็จะเขียนว่ากำลังทำงานถึงขั้นไหนแล้ว เก็บลงเท็กซ์ไฟล์เป็น log file เพื่อใช้ตรวจสอบได้ว่าเกิดปัญหาอะไรขึ้นหรือไม่ หลังจากทำเสร็จก็ไปเซ็ทค่าในไฟล์ Configuration กลับเป็นตามเดิมเพื่อให้โปรแกรมสามารถทำงานได้ หลักๆก็เท่านี้แหล่ะครับ
Time: 0.3000s
งานของลูกค้าผมใช้สิบกว่าเครื่องพร้อมกัน แต่ไม่เคยตรวจจับว่าเข้าถึงข้อมูลเดียวกันพร้อมๆกันนี่กี่เครื่อง ยังไงก็มีไฟล์เกิดเสียหายบ้าง ซึ่งน่าเกิดจากเครื่องลูกเครื่องนั้นหลุดจากเน็ทเวิร์คไป แล้วก็ปัญหาเรื่องไฟล์โตขึ้นเรื่อยๆตามปริมาณของข้อมูล (ไม่ใช่ปริมาณของเครื่องลูก) ซึ่งก็เขียน batch file ให้ทำการ Compact and Repair Database ทุกๆคืนเอาครับ