Fehlermeldung MaxLocksPerFile beim Arbeiten mit Access-Datenbanken

Problem:

Bei Arbeiten auf Access-Datenbanken kann es bei zu vielen Zugriffen auf Tabellen in der gleichen Verbindung zum folgenden Fehler kommen:

Erklärung von Microsoft: Die Einstellung MaxLocksPerFile legt die maximale Anzahl an Sperrungen fest, die Microsoft Jet für eine Datei vornimmt. Der Standardwert für MaxLocksPerFile ist 9’500.

Artikel von Microsoft: Fehlermeldung “Anzahl der Dateisperrungen überschritten…” bei der Verarbeitung umfangrei-cher Transaktionen (microsoft.com)

Hinweis: Access-Datenbanken werden teilweise von GEOS Pro bei Konvertierungen und INTERLIS-Exporten im Hintergrund angelegt, auch wenn die Hauptdatenbank in einem anderen System vorliegt. Die Fehlermeldung kann also auch in einem solchen Ablauf entstehen und es muss trotzdem eine Anpassung der Registry gemacht werden.

 

Lösung:

Um diese Einstellung zu ändern, muss auf den Registrierung-Editor zugegriffen werden. Vorsicht: Änderungen in der Registry können weitreichende Folgen haben und sollten daher nur von SystemadministratorInnen durchgeführt werden.

Suchen Sie den folgenden Pfad im Registrierungs-Editor:

Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Jet\4.0\Engines\Jet 4.0\MaxLocksPerFile

Dieser Wert kann bis 200000 beliebig gesetzt werden.

Nachdem Sie alle Werte in den beschriebenen Pfaden erhöht haben, ist das Problem gelöst.

Weitere interessante Artikel