32-Bit-Abstürze von Access 2013 unter Windows 7, jedoch nicht Server 2012 R2

568
King of Microsoft

Ich habe eine 97 Access-Datenbank in Access 2013 32bit konvertiert. Die Datenbank stürzt jetzt in Windows 7 ab, funktioniert jedoch in Windows 2012 R2 einwandfrei.

Wenn ich die Datenbank auf den PC kopiere, stürzt sie beim ersten Öffnen der Datenbank nicht ab, aber sie stürzt jedes Mal ab.

Diese Abfrage führt zu einem Absturz von Access in Windows 7, jedoch nicht unter Windows Server 2012:

UPDATE BatchHdr SET BatchHdr.RecCount = Val(Nz(DCount("[EntryID]","BatchDtl","[BatchID] = " & [BatchID]),0)), BatchHdr.Errors = Val(Nz(DCount("[EntryID]","BatchDtl","[Er] is not null and [BatchID]=" & [BatchID]),0)), BatchHdr.Warnings = Val(Nz(DCount("[EntryID]","BatchDtl","[Warning] is not null and [BatchID]=" & [BatchID]),0)), BatchHdr.NeedsChecked = IIf(DCount("[BatchID]","BatchDtl","[Checked] = false and [BatchID] = " & [BatchID])>0,True,False) WHERE (((BatchHdr.Status)<>"Exported" And (BatchHdr.Status)=[Forms]![BatchHeader]![MyStatus])) WITH OWNERACCESS OPTION; 

Ich kann nicht herausfinden, wie diese Datenbank unter Windows 7 funktioniert. Ich habe versucht, Access im Kompatibilitätsmodus auszuführen. Die Datenbank stürzt zunächst nicht ab, wird aber nach 1-2 geöffnet.

Access 32bit muss verwendet werden, da 32-Bit-VBA-Code verwendet wird.

Ich erhalte eine Fehlermeldung msg:

APP NAME: MSACCESS.EXE FAULT MODULE: OLEAUT32.DLL FAULT MODULE VERSION: 6.1.7601.18679 EXCEPTION CODE: C0000005 
3

1 Antwort auf die Frage

1
zingwing

Der Sound ist wie ein Cache-Problem, mit dem Windows 7 nicht umgehen kann.

Ich habe hier eine Anleitung gefunden, die erklärt, wie der Zugriffs-Cache beim Schließen gelöscht wird.

  1. Klicken Sie auf Datei> Optionen> Aktuelle Datenbank
  2. Blättern Sie zur Tabelle "Caching-Webdienste und Sharepoints".
  3. Aktivieren Sie "Verwenden Sie das mit Microsoft Access 2010 und höher kompatible Cache-Format".
  4. Aktivieren Sie "Cache beim Schließen löschen".
  5. OK klicken"
  6. Starten Sie Access neu, damit die Änderungen wirksam werden.

Dadurch sollte verhindert werden, dass Access beim Öffnen oder erneuten Öffnen abstürzt.