Jika Anda menggunakan ODBCConnection (dsnordsn-less) untuk mengakses database jarak jauh (uncpath), OLEDB akan memiliki pesan kesalahan berikut:
Penyedia Microsoft OLEDB untuk ODBCDriversError '80004005'
[Microsoft] [Odbcmicrosoft AccessDriver] Themicrosoft jetdatabaseEnginEcannotopenthefile '(tidak diketahui)'. ItisalreadyopenedExclusivitybyanotherUser, oryouneedpermissiontoviewtsdata.
Anda dapat sepenuhnya menghindari kesalahan ini - ASP dan ActiveX mendukung dua cara untuk membuka koneksi DSN -less ke file MDB, atau mengakses file MDB oleh mesin lain.
1. Daodatabase (OnlyForSmallLoad)
Dimfile, Conn, Rs
ConcepreadOnly = false
File = "// server/share/file.mdb"
SetConn = createObject ("dao.dbengine.35"). Workspaces (0) .opendatabase (file ,, readonly)
SetRs = conn.openrecordset (sql)
2.ADO+JETOLEDBPROVIDER
Dimconn, Rs
SetConn = createObject ("adodb.connection")
Conn.provider = "microsoft.jet.oledb.4.0"
Conn.open "// server/share/file.mdb"
Setrs = conn.execute (sql)
Anda harus memastikan bahwa pengguna yang menggunakan ASP memiliki database NT dan hak akses bersama.
Jika Anda memiliki izin, Anda juga dapat mengakses koneksi data terbuka di mesin lain:
'http://www.pstruh.cz
Setum = createObject ("UserManager.Server")
Um.logonuser "Loginwiththerights", "Password", "Domain"
...
opendatabase
...
Um.reverttoself