สอบถามการใช้ worksation ทำเป็นตัวแม่ server
กระทู้เก่าบอร์ด อ.Yeadram

 764   3
URL.หัวข้อ / URL
สอบถามการใช้ worksation ทำเป็นตัวแม่ server

ผมมีโครงการจะย้ายฐานข้อมูลขึ้นไว้บน MySQL หรือ sql server ผมขอสอบถามท่านผู้รู้ว่าหากผมจะนำ ขึ้นและใช้ access เป็น front end เชื่อมต่อฐานข้อมูลแบบ odbc โดยผมจะใช้ workstation ลงโปรแกรม MySQL หรือ sql server เพื่อใช้เป็นตัวแม่ข่ายเก็บข้อมูล (server) จะดีหรือไม่ครับเพราะ user ของผม มีไม่มากประมาณอย่างมากสุดก็ 10 user เพราะมีคนบอกผมว่ามันไม่ใช่ server จริง จะใช้งานไม่ดี การประมวลผมใช้การเขียน query ให้มาประมวลผลบนเครื่อง client เลยโดยไม่ได้เขียนให้รันบนตัวเครื่องแม่ (เครื่องแม่มีแต่ data )การนำข้อมูลเข้าสู่เครื่องแม่ข่ายใช้การเขียน query (บนเครื่อง client ) insert ตารางข้อมูลเข้าสู่ตัวแม่ ประมาณนี้ คอนเซปประมาณนี้พอจะไหวไหมครับ เพราะทุกวันนี้ผมใช้วิธีการโดยใช้โปรแกรม access เป็นตารางเชื่อมฐานข้อมูล โดยเครื่องแม่ก็เป็น pc ธรรมดานี้หละครับในวงแลน โดยให้เครื่องลูกมี access เป็น front end ก็ทำงานได้ในระดับหนึ่งแต่คิดว่าหากข้อมูลมากขึ้นจะรับไม่ไหวเลยคิดโครงการไว้ล่วงหน้า

3 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R24249
เพิ่มเติมประเด็นนะครับผมเคยใช้เครื่อง pc ธรมมดานี้หละครับทดลองลง sql server และทดลองทำเหมือนที่ผมบอกก็เคยทำได้อยู่(แต่ทำบนเครื่องเดียวทดลองเชื่อม ระหว่าง access กับ sql server ) โดยการเชื่อมต่อใช้แบบ odbc ก็เลยคิดต่อว่าหากเอาขึ้นจริงมันจะมีปัญหาหรือไม่ เพราะผมไม่ค่อยสันทัดด้าน network เท่าไหร่การกำหนดค่าต่างๆ ยังไม่ค่อยรู้จริงเท่าไหร่ ก็เลยมาหาข้อมูลก่อนเพราะส่วนใหญ่ กูรูในห้องนี้ส่วนใหญ่จะเป็น programming เป็นส่วนใหญ่ ก็เลยอยากมาสอบถามท่านที่มีความรู้เรื่อง network และ programming ไปพร้อมกันเลยผมคิดว่ามีหลายคนอยากรู้เรื่องนี้นะครับ
2 @R24250
- Access เป็นโปรแกรมระบบจัดการฐานข้อมูล (DBMS) ที่ทำงานลักษณะเป็น File Sharing ครับ ไม่ใช่แบบ Client-Server ดังนั้นการประมวลผลข้อมูลทุกอย่างจึงดึงมาทำที่เครื่อง Client ทั้งหมด และทำได้ทีละงาน (Client คำนี้เป็นคำในบริบทของเรื่องเน็ทเวิร์ค หมายถึงเครื่องที่เรารันโปรแกรม Access, ไม่ใช่ในบริบทของ DBMS อย่างที่บอกไว้ก่อนนี้)

- เนื่องจาก Access ถูกออกแบบให้ใช้สำหรับงานระดับล่างถึงกลาง (โดยความคิดเห็นส่วนตัวของผมนะ) จึงไม่มีคุณสมบัติเรื่องความปลอดภัย (เดิมมีอยู่บ้าง แต่ถูกถอดออกแล้ว น่าจะด้วยเหตุผลทางด้านการตลาด), ความสามารถในการป้องกันความเสียหายของฐานข้อมูลและการกู้ฐานข้อมูลอยู่ในระดับต่ำ, ทำสำรองข้อมูลได้แค่ระดับง่ายๆ, เป็น File Sharing, เนื้อที่ของฐานข้อมูลจำกัดอยู่ก้อนละ 2 GB, เพิ่มจำนวนก้อนฐานข้อมูลได้แต่คุณสมบัติในเรื่อง Referential Integrity จะไม่สามารถทำได้ระหว่างฐานข้อมูลแต่ละก้อน, Transaction Isolation Level หรือระดับในการแยก transaction มีน้อย (ผมขอเรียกอย่างนี้เองแล้วกัน ไม่รู้ศัพท์ไทยบัญญัติไว้ว่ายังไง), การปรับแต่ง Performance ตัวเองทำได้ต่ำ, ทำ Transaction Log ไม่ได้, ไม่มี SQL Programming Language (เช่น T-SQL ใน SQL Server) และมีอย่างอื่นอีก

- ถึงแม้จะขาดคุณสมบัติของฐานข้อมูลในระดับสูงหลายๆอย่าง แต่จะเอารถเก๋งซีดานไปเทียบซุปเปอร์คาร์แล้วบอกว่าใช้งานได้ไม่ดี ก็ไม่ใช่ คุณสามารถใช้มันได้ ถ้าคุณไม่ได้ใช้คุณสมบัติที่มันขาดไป และเนื่องจากคุณสมบัติที่น้อยกว่า ความยากในการเรียนรู้ การจัดการ และราคาก็ย่อมน้อยกว่า

- ถ้าจะใช้ SQL Server แนะนำให้ค้น google ด้วยคำว่า migrate Microsoft Access to SQL Server ครับ
3 @R24252
- เรื่องการลง SQL Server กับ OS Windows ที่เป็น Server หรือไม่ จะมีผลเรื่องของระบบความปลอดภัยของ User ที่ Login เข้ามามากว่าครับ ถ้าเป็น Windows Server จะกำหนดสิทธิได้มากกว่าและปลอดภัยกว่า ส่วนเรื่องการทำงานของ SQL นั้นผมว่าไม่น่าจะต่างกันนะครับ เพราะการติดต่อฐานข้อมูลของเราก็ใช้ Service ของ SQL Server ไม่ได้ใช้ของ OS ส่วนตัวผมใช้ Microsoft SQL Server 2008 R2 กับ Window xp ธรรมดา เป็น Home Edition ด้วย ก็ใช้งานได้ดีนะครับ

- ส่วนแนวคิดที่ว่า "การประมวลผมใช้การเขียน query ให้มาประมวลผลบนเครื่อง client เลยโดยไม่ได้เขียนให้รันบนตัวเครื่องแม่" จริงๆ แล้วการจะเป็นการอ่านข้อมูลหลายๆครั้งซ้ำไปซ้ำมาในการส่งข้อมูลระหว่างฐานข้อมูลกับตัวโปรแกรมได้ ยิ่งถ้าเป็นการเขียนซับคิวรี่แล้วด้วย จะทำให้ traffic ของ Network หนาแน่นได้ครับ ทึ่ผมใช้คือหากเป็นข้อมูลที่มากและซับซ้อนจะทำใน Views ของ SQL Server ให้มันประมวลผลให้เสร็จ แล้วดึงมาใช้งาน (ซึ่งจะเป็น 2 แนวคิด ว่าคุณกลัว Server Busy หรือ Network Busy) หากข้อมูลน้อยและรู้สึกว่าเขียนใน Access ถนัดกว่าก็ทำใน Access หรือในคิวรี่นั้นจำเป็นต้องมีการส่งค่าจากฟอร์มเข้าไปคำนวณในคิวรี่ด้วย ก็ค่อยทำในคิวรี่ของ Access ซึ่งมันจะง่ายกว่าที่เราจะไปทำแบบ Pass-Through Query และสร้าง stored procedure อะไรคงยุ่งยาก (แต่ถ้าทำได้จะดีกว่านะ)

ปล. ผมไม่ค่อยได้ใช้ SQL Server เท่าไหร่นะครับ แค่พอเล่นๆบ้าง จึงแนะนำได้ไม่มาก แต่หากคุณสามารถทำฐานข้อมูลด้วย SQL Server ได้ ก็ดีกว่าการแชร์ไฟล์แบบ MS Access อยู่แล้วครับ ลองทำดูเลยครับ แล้วจะเห็นไอเดียเอง
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3046s