Если вы используете odbcconnection (dsnordsn-mless) для доступа к базе данных удаленной (UNCPATH), у OLEDB будет следующее сообщение об ошибке:
Microsoft OLEDB -провайдер для ODBCdriverserror '80004005'
[Microsoft] [odbcmicrosoft accessdriver] Themicrosoft jetdatabaseenganecannotopenthefile '(неизвестно)'. Itisalreadyopenexclusivingybyanotheruser, oryouneedpermissiontovewtsdata.
Вы можете полностью избежать этой ошибки - ASP и ActiveX поддерживают два способа открытия соединений без DSN с файлами MDB или доступа к файлам MDB другими машинами.
1. Даодатабаза (OnlyForSMALLOUGE)
Dimfile, Conn, Rs
Strenteadonly = false
File = "// server/share/file.mdb"
SetConn = createObject ("dao.dbengine.35"). Workspaces (0) .Opendatabase (файл ,, readonly)
Setrs = conn.openrecordset (sql)
2.адо+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", "пароль", "домен"
...
Opendatabase
...
Um.reverttoself