Hallo,
ich habe mehrere Anwendungen, die auf die selbe
Access-
DB zugreifen. Schreibende Zugriffe auf die
DB habe ich in Transaktionen gepackt. Vor lesenden Zugriffen leere ich den Cache, um aktuelle Änderungen mitzubekommen.
Bei einem einzelnen Rechner mit Win7 wird beim Aufruf von REFRESHCACHE eine
Exception vom Typ EOleSysError mit der Meldung "%1 wurde nicht gefunden" geworfen. Die msjro.dll ist registriert und auf dem neuesten Stand. CreateOleObject('JRO.JetEngine') funktioniert. Die _connection existiert und ist auch zur richtigen
DB verbunden. Die Eigenschaften der Verbindung sind unauffällig und liefern auch die gewünschten Daten zurück. Nur das REFRESHCACHE klappt nicht. Auf vielen anderen Rechnern (auch mit Win7 x64) läuft alles ohne Probleme.
Hat schon mal jemand diese Fehlermeldung gesehen und/oder kann mir sagen, wo die EOleSysError geworfen wird (Delphi oder Windows?). Gibt es vielleicht sogar Lösungsansätze. Ich bin für alles dankbar, was mich in der Sache weiterbringt. Weitere Informationen kann ich nur gelegentlich einholen, da ich keinen direkten Zugriff auf den Rechner habe.
Grüße
quaero