การออกแบบการเชื่อมต่อ database ที่มี password
กระทู้เก่าบอร์ด อ.Yeadram

 1,815   5
URL.หัวข้อ / URL
การออกแบบการเชื่อมต่อ database ที่มี password

สอบถามหน่อยสิครับ ถ้าต้องการสร้างการเชื่อมต่อ database ที่มี password protect เราจะมีวิธีสร้างอย่างไรบ้างหนะครับ...
เคยลองสร้างเป็น link ...แต่พอ link แล้วมัน link เลย แบบว่าตัว front มันจะจำ password การเชื่อมต่อ user เปิดตัว front ปุ๊บก็สามารถเข้าถึงตัว back ที่เป็น database ได้เลย มีวิธีที่จะให้มันถาม password ก่อนการเชื่อมต่อไหมครับ

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

1 @R17609
ถ้าฐานข้อมูล Back-End เป็น SQL Server ลองอ่าน http://support.microsoft.com/kb/892490/en-us   http://www.thai-access.com/yeadram_view.php?topic_id=6
2 @R17612
ไม่ได้เป็น SQL Server ครับ เป็นแค่ Access เหมือนกัน แต่แยกเป็น back front
เคยลองทำแบบหลังจากให้ user login front-end จากนั้นให้ทำการ transfer link table จาก back-end ที่มี password protect มา ...หลังจาก user logoff ให้ลบ table link ออก

?มันมีวิธีอื่นที่ง่ายและถูกต้องกว่านี้หรือเปล่าครับ
?ปกติเค้า connect database กันแบบนี้หรือเปล่าครับ (ผมรู้สึกเองว่าเหมือนไม่ใช่)
?ถ้าเป็นไปได้เราสร้าง link ไว้ แล้วให้มันถามหา password ทุกครั้งได้ไหมครับ
3 @R17613
เพราะ database password จะถูกบันทึกไปพร้อมกับ linked table ยังไงถ้าลบ link ออกไม่หมด ผู้ใช้เปิดมาใหม่ก็เข้าไปยังฐานข้อมูลได้อยู่ดี วิธีนึงก็คือโปรแกรม front-end ให้สร้างเป็น .mde และทำ disable shift key เพื่อไม่ให้ผู้ใช้เปิด front-end แล้วเห็น database window ครับ

แต่ถ้าเราผ่าน odbc เราสามารถที่จะไม่เก็บรหัสผ่านเข้ากับ linked table ได้ โดยจะเก็บไว้ใน connection object ที่เป็น public variable ซึ่งถูกตั้งค่าเมื่อเริ่มโปรแกรมให้ผู้ใช้ป้อน user และ password    ดังนั้นเมื่อออกจากโปรแกรมไป ตัวแปรนี้ก็ถูกทำลายไป ไม่มีที่ไหนเก็บรหัสผ่านเอาไว้ ก็จะปลอดภัยในระดับนึงครับ

อยากบอกว่าฐานข้อมูลของ Microsoft Access เอง ความปลอดภัยต่ำ อย่าลืมว่าไฟล์ .mdb ที่เป็น back-end วางไว้บนเซิฟเวอร์ในแบบของ file sharing ดังนั้นยังไงก็วางเอาไว้ในโฟลเดอร์ที่เปิดแชร์เอาไว้อยู่แล้ว มันก็ไม่ค่อยปลอดภัยหรอกครับ ถ้าต้องการความปลอดภัยสูงๆ ควรหันไปใช้ฐานข้อมูลระดับสูงขึ้นไปดีกว่า
4 @R17614
หรือลองโหลดฟรีแวร์ http://www.jstreettech.com/downloads.aspx มาศึกษาดู ผมไม่เคยเปิดดูนะ แค่หามาให้เท่านั้นเอง
5 @R17615
ขอบคุณมากนะครับ code ยาวเลย จะลองศึกษาดูครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2886s