มีการใช้ TCP/IP, ADO และ XML (จำเป็นต้องติดตั้ง Microsoft XML 4.0) แบ่งออกเป็นสองส่วน: เซิร์ฟเวอร์และไคลเอนต์ เซิร์ฟเวอร์สามารถเชื่อมต่อโดยผู้ใช้หลายคนในเวลาเดียวกัน มีหลายวิธีในการเชื่อมต่อฐานข้อมูล Access จากระยะไกล ฉันเคยตอบไปแล้วอย่างละเอียด (ดู 5 วิธีที่แสดงด้านล่าง) ตัวอย่างปัจจุบันของฉันอยู่ในวิธีที่สาม (ไม่จำเป็นต้องใช้ RDS หรือเว็บเซิร์ฟเวอร์)
หลายวิธีในการเชื่อมต่อระยะไกลเพื่อเข้าถึงฐานข้อมูล:
1. สร้าง VPN (Virtual Private Network) เพื่อให้การเชื่อมต่อระหว่างคอมพิวเตอร์ของคุณกับโฮสต์เหมือนกับ LAN จากนั้นแชร์โฟลเดอร์ที่มีไฟล์ mdb ในเซิร์ฟเวอร์อยู่ การเชื่อมต่อ ADO จะเป็นดังนี้:
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\ServerNameDatabaseFolderDatabase.mdb;Jet OLEDB:Database Password=databasepw;Persist Security Info=False"
2. วางฐานข้อมูลบนเว็บเซิร์ฟเวอร์และเปิดใช้งาน ADO หรือ RDO ผ่าน RDS (Remote Data Service) และ IIS:
หากเซิร์ฟเวอร์ได้ตั้งค่า ODBC DSN เช่นเดียวกับฮีโร่ Java ที่กล่าวไว้ข้างต้น:
oConn.Open "Provider=MS Remote;"
'www.downcodes.com'
"เซิร์ฟเวอร์ระยะไกล = http://myServerName;" & _
"ผู้ให้บริการระยะไกล = MSDASQL;" & _
"DSN=AdvWorks;" & _
"Uid = myUsername;
"
หากตั้งค่าผู้ให้บริการ OLE DB แล้ว:
oConn.Open "Provider=MS Remote;" & _
"Remote Server=http://myServerName;" & _
"Remote Provider=Microsoft.Jet.OLEDB.4.0;
" แหล่งที่มา=c:somepathmydb.mdb", _
"ผู้ดูแลระบบ", ""
3. เขียนโปรแกรมเซิร์ฟเวอร์ของคุณเองและส่ง Recordset ผ่าน TCP/IP
4. ใช้การควบคุมของบุคคลที่สาม เช่น ADO Anywhere หรือ UDAParts RDB เป็นต้น ดูรายละเอียดเพิ่มเติมได้
ที่ http://www.adoanywhere.com
5. การใช้ XMLHTTP
---------------------------------------------
วิธีการเชื่อมต่อระยะไกลที่แนบมาด้วย ไปยัง SQL Server:
ConnStr = "Provider=SQLOLEDB.1;Network Library=DBMSSOCN;Persist Security Info=True;User ID=UserName;Password=Password;Initial Catalog=ชื่อฐานข้อมูลระยะไกล;Data Source=203.129.92.1"