รายละเอียดของการตอบ ::
คุณใช้ SQLSERVER ใช่มั้ยครับ ซึ่งรันบน Windows ใช่มั้ยครับ
งั้นตามที่ผมบอกไปข้างบนเลย
ให้เข้าไปตั้งค่าที่ Start > SQLSERVER >Configuration Tools > SQL Server Configuration Manager
Connection String เปลี่ยนจาก Local Host เป็น IP เครื่องแม่ที่มีฐานข้อมูลอยู่
ส่วนโปรแกรมนั้นไม่ต้องให้เครื่อง User ติดตั้ง ให้เอาไปไว้ในเครื่องแม่และแชร์ โฟลเดอร์ของโปรแกรมนั้น
เพื่อให้ User เข้ามาใช้งานโปรแกรมโดยการ Copy ShortCut ตัว .exe ไปใส่ในหน้าจอของเครื่อง User แทน
ทำแบบมีข้อเสียคือ
- เมื่อมีการอัพเดทโปรแกรม User ต้องออกจากโปรแกรมทั้งหมดก่อน ถึงจะอัพเดทได้
- การแชร์บน windows จำได้ว่าเข้ามาใช้งานได้แค่ 9 เครื่องเท่านั้น อีก 1 เครื่อง คือเครื่องแม่ที่ทำการแชร์
ตอนนี้ผมใช้วิธีนี้
พอดีบริษัทผมใช้เครื่อง Mac เป็นฐานข้อมูล Mysql 192.168.1.5
และใช้อีกเครื่องหนึ่ง ที่เป็น Ubuntu ใช้ฝากไฟล์โปรแกรม 192.168.1.6
หรือจะเอาเครื่องที่ใช้ฝากไฟล์ นั้นลง mysql บน ubuntu ก็ได้ ทั้งฝากไฟล์และ ฐานข้อมูลเลย เมื่อก่อนผมก็ทำแบบนี้(พอดีบริษัทผมมี mac ว่างอยู่เลยเอามาลงแยก) และทำเครื่อง Ubuntu เป้นฐานข้อมูลสำรอง
เวลาเครื่อง User จะใช้งานโปรแกรม ก็เข้าไปใช้งานผ่าน Ubuntu ในโค้ดโปรแกรมก็จะยิงไปใช้งานฐานข้อมูลของ Mac
แบบนี้จะไม่มีข้อจำกัดในเรื่องของการจำกัดการใช้งานของเครื่องUserเหมือน windows
และสามารถทำการอัพเดทโปรแกรมได้เลยโดยใช้โปรแกรม Winscp ลากไปวางบน Ubuntu ได้เลยและไม่ต้องให้ User ออกจากโปรแกรม
ไม่ต้องทำการติดตั้งโปรแกรมบนเครื่อง User เลย(แค่ ก็อปปี้ Shortcut ไปวางไว้ให้ User ใช้งาน)
*** ทุกวันนี้ผมเขียนโปรแกรมเสร็จพอจะอัพเดท ผมก็ลากไปวางทับตัวเดิม โดย User พนักงานที่ใช้โปรแกรมอยู่ ไม่รู้ด้วยซ้ำว่า เราทำการอัพเดทโปรแกรมอยู่
ตอนนี้โปรแกรมผมมีคนใช้งานประมาณ 20 คน 8 ศูนย์บริการ ก็เวิร์กนะครับ ไม่มีปัญหาอะไร