リモートコンピューターのMDBファイルに接続すると(DSNメソッドまたはその他の方法)、これによりエラーが生成されます。
ODBCDRIVERSERROR '80004005'のMicrosoft OLEDBプロバイダーは、ファイルに他のユーザーがアクセスできるか、アクセスするのに十分な権限がないことを意味します。
このエラーを回避するには2つの方法があります。
方法a。 DAOエンジンを使用してアクセスします
Dimfile、Conn、Rs
consteadonly = false
file = "// server/share/file.mdb"
setConn = createObject( "dao.dbengine.35")。ワークスペース(0).opendatabase(file ,, readonly)
setrs = conn.openrecordset(sql)
方法b.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)
ASPページを実行するときに、リモートコンピューター上のMDBファイルにアクセスするのに十分なアクセス許可があることを確認してください。 MDBファイルにアクセスする前に、最初にリモートコンピューターにログインし、次のコードを追加する必要があります。
setum = createObject( "usermanager.server")
um.logonuser "account"、 "password"、 "domain"
...
Opendatabase
...
um.reverttoself