Wenn Sie eine Verbindung (DSN -Methode oder eine andere Methode) mit der MDB -Datei des Remote -Computers herstellen, generiert dies einen Fehler:
Microsoft OLEDB -Anbieter für ODBCDRIVERSError '80004005' bedeutet ungefähr, dass die Datei von anderen Benutzern zugegriffen wird oder nicht über ausreichende Berechtigungen verfügt, um zugreifen zu können.
Es gibt zwei Möglichkeiten, diesen Fehler zu vermeiden:
Methode a. Verwenden Sie den DAO -Engine, um zugreifen zu können
Dimfile, Conn, Rs
Conneadonly = False
Datei = "// Server/Share/Datei.mdb"
SetConn = createObject ("dao.dbengine.35").
Setrs = conn.openRecordset (SQL)
Methode B.ado+JetoledBProvider -Methode
Dimconn, Rs
SetConn = createObject ("adodb.Connection")
Conn.provider = "microsoft.jet.oledb.4.0"
Conn.open "// server/share/file.mdb"
Setrs = conn.execute (SQL)
Stellen Sie sicher, dass Sie über ausreichende Zugriffsberechtigungen verfügen, um beim Ausführen der ASP -Seite auf die MDB -Datei auf dem Remote -Computer zuzugreifen. Vor dem Zugriff auf die MDB -Datei müssen Sie sich zuerst beim Remote -Computer anmelden und den folgenden Code hinzufügen:
Setum = createObject ("userManager.server")
UM.Logonuser "Konto", "Passwort", "Domain"
...
Opendatabase
...
Um.RevertToself