Einzelnen Beitrag anzeigen

quaero

Registriert seit: 25. Apr 2013
38 Beiträge
 
Delphi 10 Seattle Enterprise
 
#1

REFRESHCACHE wirft EOleSysError: "%1 wurde nicht gefunden"

  Alt 4. Apr 2014, 09:47
Datenbank: Access • Version: OLEDB4.0 • Zugriff über: JRO.JetEngine
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
  Mit Zitat antworten Zitat