บทความนี้จะแนะนำวิธีการและขั้นตอนในการเข้าถึงฐานข้อมูลระยะไกลใน VB
Remote Data Objects (RDO) เป็นโมเดลออบเจ็กต์ที่ใช้ ODBC API ใน VB 5.0 ซึ่งมีขนาดสั้น รวดเร็ว และมีประสิทธิภาพ เครื่องมือที่ใหม่กว่าและล้ำหน้ากว่าสำหรับการเข้าถึงฐานข้อมูลระยะไกล
วิธีการทั่วไปของการใช้ RDO มีดังนี้
(1) ประกาศตัวแปรก่อน: Public con As rdoConnection, res As rdoResultset
(2) จากนั้นเริ่มต้น rdoEngine และตั้งค่าพารามิเตอร์เริ่มต้น เช่น ผู้ใช้และรหัสผ่าน
ด้วย rdoEngine
.rdoDefaultUser = sa 'ผู้ใช้คือ sa
.rdoDefaultPassword = pass 'รหัสผ่านคือผ่าน'
.rdoDefaultCursorDriver = rdUseServer
.rdoDefaultLoginTimeout = 15
จบด้วย
(3) จากนั้นเชื่อมต่อกับฐานข้อมูลระยะไกลที่จะเข้าถึง (สามารถใช้การเชื่อมต่อ DSN และการเชื่อมต่อ DSN-Less)
ตัวอย่างการใช้การเชื่อมต่อ DSNC (เชื่อมต่อกับโรงแรมฐานข้อมูลบนเซิร์ฟเวอร์ SERVER):
ตั้งค่าคอน = rdoEnvironments (0)
.OpenConnection (โรงแรม rdDriverNoPrompt เท็จ)
ตัวอย่างการใช้การเชื่อมต่อ DSN-Less (เชื่อมต่อกับโรงแรมฐานข้อมูลบนเซิร์ฟเวอร์เซิร์ฟเวอร์):
ตั้งค่าคอน = rdoEnvironments (0)
.OpenConnection (, rdDriverNoPrompt, False, driver={SQL Server}; server= _ SERVER; ฐานข้อมูล=โรงแรม)
หลังจากสร้างการเชื่อมต่อแล้ว คุณสามารถใช้เมธอด OpenResultset เพื่อดำเนินการคิวรีและประมวลผลชุดผลลัพธ์ได้ และคุณสามารถใช้เมธอด Execute เพื่อดำเนินการคิวรีแอคชัน รวมถึงคำจำกัดความของข้อมูลและการดำเนินการข้อมูลได้ ตัวอย่างเช่น:
ตั้งค่า res = con.OpenResultset (เลือก * จากเมนู rdOpenStatic)
con.Execute CREATE VIEW menu_view AS SELECT, ชื่อจานจากเมนู, rdExecDirect
หนึ่งในคุณสมบัติที่ทรงพลังและสำคัญที่สุดของ RDO คือสามารถสืบค้นและประมวลผลผลลัพธ์ที่ส่งคืนโดยขั้นตอนการจัดเก็บ ไม่ว่าจะซับซ้อนเพียงใดก็ตาม
นอกจาก RDO แล้ว RDC ยังสามารถใช้เพื่อเข้าถึงฐานข้อมูลระยะไกลได้อีกด้วย
การควบคุมข้อมูลระยะไกล (RDC) คล้ายกับการควบคุมข้อมูล (DC) ยกเว้นว่า RDC ใช้ RDO เพื่อเชื่อมต่อกับตัวจัดการไดรเวอร์ ODBC ในขณะที่ DC ใช้ DAO เพื่อเชื่อมต่อกับกลไกฐานข้อมูล Jet เมื่อใช้ RDO และ RDC คุณสามารถเข้าถึงแหล่งข้อมูล ODBC ได้โดยไม่ต้องใช้ Jet Engine ช่วยให้มีประสิทธิภาพดีขึ้นและมีความยืดหยุ่นมากขึ้นเมื่อเข้าถึงฐานข้อมูลระยะไกล
ตัวอย่างของการใช้การควบคุมข้อมูลระยะไกล MSRDC มีดังต่อไปนี้
เชื่อมต่อ: driver={SQL Server}; server=SERVER;
ชื่อแหล่งข้อมูล:
SQL: เมนู SELECT * FROM
ชื่อผู้ใช้: sa
รหัสผ่าน: ผ่าน
CursorDriver: 3-rdUseClient
คุณสามารถใช้ RDC เพื่อดำเนินการเข้าถึงข้อมูลระยะไกลง่ายๆ ได้โดยไม่ต้องเขียนโค้ดใดๆ เพียงกรอกรายการที่เกี่ยวข้องซึ่งสะดวกต่อการใช้งานมาก แต่ควรสังเกตว่า เว้นแต่จะปิดใช้งานในขณะออกแบบและเริ่มต้นเมื่อจำเป็นเท่านั้น RDC จะใช้การเชื่อมต่อฐานข้อมูลระยะไกลอย่างน้อยหนึ่งครั้ง ในสถานการณ์ที่ทรัพยากรการเชื่อมต่อฐานข้อมูลระยะไกลมีจำกัดหรือต้องการประสิทธิภาพสูง RDC ควรใช้ด้วยความระมัดระวังและเท่าที่จำเป็น ในกรณีนี้ คุณควรพิจารณาใช้ RDO ทุกครั้งที่เป็นไปได้ และใช้ขั้นตอนการจัดเก็บ (คำสั่ง SQL ที่คอมไพล์แล้ว)
สุดท้ายนี้ ควรสังเกตว่าเฉพาะระบบปฏิบัติการ 32 บิต (เช่น Windows NT หรือ Windows 95) เท่านั้นที่สามารถรองรับ RDO และ RDC RDO และ RDC ยังสามารถใช้เพื่อเข้าถึงแหล่งข้อมูล ODBC 32 บิตเท่านั้น