Wenn Sie ODBCConnection (DSNordsn-Less) verwenden, um auf die Remote (UNCPADE) -Datenbank zuzugreifen, hat OLEDB die folgende Fehlermeldung:
Microsoft OLEDB -Anbieter für ODBCDRIVERSError '80004005'
[Microsoft] [ODBCMICROSOft AccessDriver] theicrosoft jetdatabaseEncannotopenthefile '(unbekannt)'. ItisalreadyopenedExclusivByanotheruser, OryouneedPermissiontoviewtsdata.
Sie können diesen Fehler vollständig vermeiden - ASP und ActiveX unterstützen zwei Möglichkeiten, um DSN -freie Verbindungen zu MDB -Dateien zu öffnen oder auf MDB -Dateien auf andere Maschinen zuzugreifen.
1.Daodatabase (nur forsmallload)
Dimfile, Conn, Rs
Conneadonly = False
Datei = "// Server/Share/Datei.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)
Sie müssen sicherstellen, dass Benutzer, die ASP verwenden, eine NT -Datenbank und gemeinsam genutzte Zugriffsrechte haben.
Wenn Sie die Berechtigung haben, können Sie auch auf offene Datenverbindungen in anderen Maschinen zugreifen:
'http://www.pstuh.cz
Setum = createObject ("userManager.server")
UM.Logonuser "Loginwiththerights", "Passwort", "Domain"
...
Opendatabase
...
Um.RevertToself