หากคุณเชื่อมต่อ (วิธี DSN หรือวิธีอื่น) กับไฟล์ MDB ของคอมพิวเตอร์ระยะไกลสิ่งนี้จะสร้างข้อผิดพลาด:
ผู้ให้บริการ Microsoft OLEDB สำหรับ ODBCDriversError '80004005' โดยประมาณหมายความว่าผู้ใช้รายอื่นสามารถเข้าถึงไฟล์ได้หรือไม่มีสิทธิ์เพียงพอที่จะเข้าถึง
มีสองวิธีในการหลีกเลี่ยงข้อผิดพลาดนี้:
วิธีการ ใช้เครื่องยนต์ DAO เพื่อเข้าถึง
Dimfile, Conn, RS
constreadonly = false
file = "// server/share/file.mdb"
setConn = createObject ("dao.dbengine.35"). เวิร์กสเปซ (0) .Opendatabase (ไฟล์ ,, อ่านอย่างเดียว)
setrs = conn.openrecordset (SQL)
วิธีการ b.ado+jetoledbprovider วิธีการ
Dimconn, Rs
setConn = createObject ("adodb.connection")
conn.provider = "microsoft.jet.oledb.4.0"
conn.open "// เซิร์ฟเวอร์/share/file.mdb"
setRs = conn.execute (SQL)
ตรวจสอบให้แน่ใจว่าคุณมีสิทธิ์การเข้าถึงที่เพียงพอในการเข้าถึงไฟล์ MDB บนคอมพิวเตอร์ระยะไกลเมื่อเรียกใช้หน้า ASP ก่อนที่จะเข้าถึงไฟล์ MDB คุณต้องเข้าสู่ระบบคอมพิวเตอร์ระยะไกลก่อนและเพิ่มรหัสต่อไปนี้:
setum = createObject ("userManager.Server")
um.logonuser "บัญชี", "รหัสผ่าน", "โดเมน"
-
opendatabase
-
um.reverttoself