Si usa ODBCConnection (DSNordSN-Mying) para acceder a la base de datos remota (UNCPATH), OLEDB tendrá el siguiente mensaje de error:
Proveedor de Microsoft OLEDB para ODBCDRiversError '80004005'
[Microsoft] [ODBCMicrosoft AccessDriver] Themicrosoft JetDatabaseenginecannotopenthefile '(Desconocido)'. ItisalreaderedOpenedExclusly ByOtheruser, OryouneedpermissionToviewtsdata.
Puede evitar completamente este error: ASP y ActiveX admiten dos formas de abrir conexiones sin DSN a archivos MDB, o acceder a archivos MDB por otras máquinas.
1.Daodatabase (OnlyForsMallLoad)
Dimfile, Conn, RS
Complemently = falso
File = "// servidor/share/file.mdb"
SetConn = createObject ("dao.dbengine.35"). Workspaces (0) .OpendAtabase (archivo ,, Readonly)
SetRS = conn.openRecordSet (SQL)
2.De+JetoledbProvider
Dimconn, rs
SetConn = createObject ("ADODB.Connection")
Conn.Provider = "Microsoft.Jet.OLEDB.4.0"
Conn.open "// servidor/share/file.mdb"
Setrs = conn.execute (SQL)
Debe asegurarse de que los usuarios que usan ASP tengan una base de datos NT y derechos de acceso compartido.
Si tiene permiso, también puede acceder a las conexiones de datos abiertas en otras máquinas:
'http://www.pstruh.cz
Setum = createObject ("usermanager.server")
Um.logonuser "LoginWithTherights", "Password", "Dominio"
...
opendatabase
...
Um.reverttoself