odbcconnection(dsnordsn-less)を使用してリモート(UNCPATH)データベースにアクセスすると、OLEDBに次のエラーメッセージが表示されます。
ODBCDRIVERSERROR '80004005'のMicrosoftOLEDBプロバイダー
[Microsoft] [ODBCMICROSOFT ACCESSDRIVER] TheMicrosoft JetRosoft jetdatabaseencannotopenthefile '(不明)'。
このエラーを完全に回避できます - ASPとActiveXは、MDBファイルへのDSNのない接続を開くか、他のマシンによるMDBファイルにアクセスする2つの方法をサポートします。
1.daodatabase(onlyforsmallload)
Dimfile、Conn、Rs
consteadonly = false
file = "// server/share/file.mdb"
setConn = createObject( "dao.dbengine.35")。ワークスペース(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)
ASPを使用しているユーザーがNTデータベースと共有アクセス権を持っていることを確認する必要があります。
許可がある場合は、他のマシンのオープンデータ接続にアクセスすることもできます。
'http://www.pstruh.cz
setum = createObject( "usermanager.server")
um.logonuser "loginwiththerights"、 "password"、 "domain"
...
Opendatabase
...
um.reverttoself