Se você usar o ODBCConnection (DSNordsn-LESS) para acessar o banco de dados remoto (UNCPATH), o OLEDB terá a seguinte mensagem de erro:
Provedor de Microsoft OLEDB para ODBCDRIVERSERROR '80004005'
[Microsoft] [ODBCMicrosoft AccessDriver] Themicrosoft JetDatabaseenGinGeNoToPentHefile '(desconhecido)'. ItisalreadyopenedExlusiveByanOtherUser, OryouneEdPermissionToViewtsData.
Você pode evitar completamente esse erro - ASP e ActiveX suportam duas maneiras de abrir conexões sem DSN com arquivos MDB ou acessar arquivos MDB por outras máquinas.
1.Daodatabase (OnlyForSmallLoad)
Dimfile, Conn, Rs
RETREADONLY = FALSO
File = "// server/share/file.mdb"
SetConn = CreateObject ("Dao.dbengine.35").
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)
Você deve garantir que os usuários que usam o ASP tenham o banco de dados NT e os direitos de acesso compartilhado.
Se você tiver permissão, também pode acessar conexões de dados abertos em outras máquinas:
'http://www.pstruh.cz
Setum = createObject ("userManager.server")
Um.LogonUser "LoginWithTherights", "Senha", "Domínio"
...
opendatabase
...
Um.RevertToSl