ปัญหาการใช้งานหลายเครื่องบนดาต้าเบสเดียวกัน
กระทู้เก่าบอร์ด อ.Yeadram

 1,898   3
URL.หัวข้อ / URL
ปัญหาการใช้งานหลายเครื่องบนดาต้าเบสเดียวกัน

เรียน ท่านอาจารย์

ขออธิบายวิธีที่ใช้งานในปัจจุบันนะครับ
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

1 @R15120
ตามสเปคที่ไมโครซอฟท์บอกไว้คือเชื่อมต่อกันได้มากสุด 255 เครื่อง แต่การใช้มากน้อยไม่ได้แสดงถึงว่ามันจะเร็วหรือช้า คุณต้องไป Optimize ระบบให้มันดีด้วย ลองไปอ่านที่นี่ครับ เป็นแหล่งรวบรวมเอาไว้แล้ว http://www.granite.ab.ca/access/performancefaq.htm

งานของลูกค้าผมใช้สิบกว่าเครื่องพร้อมกัน แต่ไม่เคยตรวจจับว่าเข้าถึงข้อมูลเดียวกันพร้อมๆกันนี่กี่เครื่อง ยังไงก็มีไฟล์เกิดเสียหายบ้าง ซึ่งน่าเกิดจากเครื่องลูกเครื่องนั้นหลุดจากเน็ทเวิร์คไป แล้วก็ปัญหาเรื่องไฟล์โตขึ้นเรื่อยๆตามปริมาณของข้อมูล (ไม่ใช่ปริมาณของเครื่องลูก) ซึ่งก็เขียน batch file ให้ทำการ Compact and Repair Database ทุกๆคืนเอาครับ
2 @R15122
เรียน อาจารย์สันติสุข
ผมไม่ได้เข้ามานาน พอดีเห็นอาจารย์ตอบมา ดีใจครับ.....
ผมขอถามเพิ่มเติมว่า
เขียน 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 กลับเป็นตามเดิมเพื่อให้โปรแกรมสามารถทำงานได้ หลักๆก็เท่านี้แหล่ะครับ

@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3333s