กระทู้เก่าบอร์ด อ.สุภาพ ไชยา
383 3
URL.หัวข้อ /
URL
เรียนถามอาจารย์สุภาพเกี่ยวกับการเขียน MS Access เพื่อเชื่อมต่อ กับฐานข้อมูลนะครับ
จากคำถามในหัวข้อ
"ผมต้องการเขียนโปรแกรม MS Access ให้สามารถเชื่อต่อกับฐานข้อมูลที่อยู่ใน Oracle และรันบน Unix นะครับ แต่มีปัญหาที่ว่าผมยังไม่ค่อยมีพื้นฐานด้านการเชื่อมต่อแบบนี้ ปรกติผมใช้ MS Access เขียนโปรแกรมบนเครื่องเฉยๆ และก็ใช้ข้อมูลที่ดึงมาจาก SQLPlus เวลา Login เข้า UNIX นะครับ คำถามก็คือ
1. การจะเชื่อมต่อฐานข้อมูลนั้นปลายทางเราต้องการทราบค่าอะไรบ้าง (ตอนนี้ผมมี Account Unix, Accout SQLPlus, Server name, Database name แต่ไม่รู้ว่าจะเชื่อมต่ออย่างไร)
2. ช่วยให้อาจารย์แนะนำ การดึงข้อมูลซักหนึ่งตัวอย่างได้มั้ยครับ
ขอบคุณมากครับอาจารย์"
ผมได้ไปดู Code แล้วเกิดข้อสงสัยนะครับ
"Dim cn As ADODB.Connection
Dim rs As ADODB.Recordset
Create a new ADO Connection object
Set cn = New ADODB.Connection
With cn
.Provider = "OraOLEDB.Oracle"
.Properties("Data Source").Value = "xxx"
.Properties("User ID").Value = "yyyyy"
.Properties("Password").Value = "zzzzz"
.Open
End With "
คำถามที่อยากถามนะครับ คือ Data Source, User ID, Password นะครับ คือเราจะใช้ค่าจากตรงไหน Account Unix, Accout SQLPlus, Unix IP นะครับ ว่าตรงไหนใช้กับตรงไหน
คือผมเคยถามจาก Admin นะครับ เค้าไม่ทราบวิธีการเช็คค่าต่างๆ ที่ผมต้องการนะครับ แล้วถ้าเกิดผมต้องการให้ Admin เข้าไปเช็คค่าต่างๆ ที่ต้องการนะครับ จะใช้คำสั่งอะไรในการเช็คค่าต่างๆ ที่จำเป็นในการเชื่อมต่อครับ
"ผมต้องการเขียนโปรแกรม MS Access ให้สามารถเชื่อต่อกับฐานข้อมูลที่อยู่ใน Oracle และรันบน Unix นะครับ แต่มีปัญหาที่ว่าผมยังไม่ค่อยมีพื้นฐานด้านการเชื่อมต่อแบบนี้ ปรกติผมใช้ MS Access เขียนโปรแกรมบนเครื่องเฉยๆ และก็ใช้ข้อมูลที่ดึงมาจาก SQLPlus เวลา Login เข้า UNIX นะครับ คำถามก็คือ
1. การจะเชื่อมต่อฐานข้อมูลนั้นปลายทางเราต้องการทราบค่าอะไรบ้าง (ตอนนี้ผมมี Account Unix, Accout SQLPlus, Server name, Database name แต่ไม่รู้ว่าจะเชื่อมต่ออย่างไร)
2. ช่วยให้อาจารย์แนะนำ การดึงข้อมูลซักหนึ่งตัวอย่างได้มั้ยครับ
ขอบคุณมากครับอาจารย์"
ผมได้ไปดู Code แล้วเกิดข้อสงสัยนะครับ
"Dim cn As ADODB.Connection
Dim rs As ADODB.Recordset
Create a new ADO Connection object
Set cn = New ADODB.Connection
With cn
.Provider = "OraOLEDB.Oracle"
.Properties("Data Source").Value = "xxx"
.Properties("User ID").Value = "yyyyy"
.Properties("Password").Value = "zzzzz"
.Open
End With "
คำถามที่อยากถามนะครับ คือ Data Source, User ID, Password นะครับ คือเราจะใช้ค่าจากตรงไหน Account Unix, Accout SQLPlus, Unix IP นะครับ ว่าตรงไหนใช้กับตรงไหน
คือผมเคยถามจาก Admin นะครับ เค้าไม่ทราบวิธีการเช็คค่าต่างๆ ที่ผมต้องการนะครับ แล้วถ้าเกิดผมต้องการให้ Admin เข้าไปเช็คค่าต่างๆ ที่ต้องการนะครับ จะใช้คำสั่งอะไรในการเช็คค่าต่างๆ ที่จำเป็นในการเชื่อมต่อครับ
3 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R03747
คือชื่อ Server เป็นค่า IP ได้ใช่มั้ยครับ
ส่วน UserID และ Password เนี่ยต้องเป็นของฐานข้อมูลใช่รึเปล่า แล้วถ้าเกิดมีหลายฐานข้อมูลจะตรวจสอบอย่างไร
ส่วน UserID และ Password เนี่ยต้องเป็นของฐานข้อมูลใช่รึเปล่า แล้วถ้าเกิดมีหลายฐานข้อมูลจะตรวจสอบอย่างไร
3 @R03748
ใน Oracle หรือ MS SQL Server จะมีการสร้าง Users ไว้เป็นกลุ่มๆ แยกไว้ และจะมีข้อมูลหลายฐานเก็บไว้ ส่วนการที่จะให้ Users ไหน connect ฐานไหนได้บ้าง แล้วอ่าน หรือเขียนส่วนไหนได้ ผู้ที่เป็น Admin จะเป็นผู้ออกสิทธิ์ไว้ให้ครับ
ส่วนใหญ่เขาจะนิยมแบ่ง user ออกเป็นกลุ่มๆ จะได้กำหนดสิทธิ์ได้ง่ายกว่ากำหนดเป็นรายบุคคล คือ กำหนดสิทธิ์ต่างในนามของกลุ่มไว้ ใครเป็นสมาชิกของกลุ่มนั้น ก็จะได้สิทธิ์ทุกอย่างของกลุ่มได้ทันที
ส่วนใหญ่เขาจะนิยมแบ่ง user ออกเป็นกลุ่มๆ จะได้กำหนดสิทธิ์ได้ง่ายกว่ากำหนดเป็นรายบุคคล คือ กำหนดสิทธิ์ต่างในนามของกลุ่มไว้ ใครเป็นสมาชิกของกลุ่มนั้น ก็จะได้สิทธิ์ทุกอย่างของกลุ่มได้ทันที
Time: 0.4202s
...
.Properties("Data Source").Value = "ชื่อServer"
.Properties("User ID").Value = "ชื่อUser"
.Properties("Password").Value = "รหัสผ่าน"
...