Microsoft Access ermöglicht es Ihnen, skalierbare Datenbanken , die zum Speichern großer Datenmengen sind zu schaffen. Allerdings, wenn das Ausführen von Abfragen oder Operationen, die eine Tabelle mit einer großen Anzahl von Datensätzen oder Zeilen zugreifen , erhalten Sie möglicherweise nicht genügend Speicherplatz oder Arbeitsspeicher Fehler . Access ist die Speicherung von Millionen von Datensätzen in einer einzigen Tabelle - bis zu 1 GB in einem einzigen Tisch und 2 GB in der Datenbank - und viele mehr , wenn Sie mehrere Datenbanken zu verbinden in einer Anwendung. Speicherfehler in Access treten in der Regel aufgrund eines " File Lock "-Einstellung , die zu niedrig ist in der Windows Registry. Dennoch gibt es mehrere permanente und temporäre Lösungen für das Problem . Anleitung
Zuwachs maxlocks Dauerhaft in Registry
1
Klicken Sie auf " Start", dann geben Sie "regedit " (ohne Anführungszeichen) in das Suchfeld ein. Drücken Sie die " Enter"-Taste .
2
Klicken Sie auf das "Computer "-Link in der linken Fensterscheibe. Navigieren Sie zu den " HKEY_LOCAL_MACHINE \\ SOFTWARE \\ Microsoft \\ Jet \\ 4.0 \\ Engines \\ Jet 4.0 " value HKEY_LOCAL_MACHINE \\ SOFTWARE \\ Microsoft ", wenn auf dem Access -Versionen 97, 2000 , 2002 oder 2003 . Wenn das Laufen Access 2007 oder 2010 , navigieren " \\ Office \\ 12.0 \\ Access Connectivity Motor \\ Engines \\ ACE "-Eintrag .
3
Doppelklicken Sie auf das " MaxLocksPerFile " Eintrag auf der rechten Seite des Fensters. ändern Sie die Nummer im Feld" Value Data "-Feld auf einen höheren Wert , und klicken Sie dann auf " OK ". standardmäßig verwendet Windows ein " MaxFileLocksPerFile "-Wert von 9500 . ändern Sie den Wert aus, um die maximale Anzahl der Zeilen in der größten Datentabelle zu behandeln. Lassen Sie Raum für Wachstum in der Datenbank als auch . zum Beispiel, wenn die größte Tabelle in der Datenbank hat 100.000 Datensätze , setzen Sie den Wert auf mindestens 200.000 neue Dateneingabe unterzubringen.
4
Schließen Sie den Registrierungs-Editor.
Veränderung Max Schlösser Vorübergehend in -Code
5
Starten Sie Microsoft Access und öffnen Sie die Datenbank verursacht die Max -Lock Fehler .
6
Klicken Sie auf " Database Tools " auf der Speisekarte oder Multifunktionsleiste , dann die" Visual Basic " -Taste. das Visual Basic für Applikationen wird geöffnet.
7
rechten Maustaste auf den Namen der Datenbank in " Projekt " angezeigt. Klicken "Einfügen ", dann " Module " auf dem Pop -up-Menü
8
Geben Sie den folgenden Code unter dem "Option Compare Database " label: .
DAO.DBEngine.SetOption dbmaxlocksperfile , 200000
Change " 200000 ", um die gewünschte Anzahl von max Schlösser, und speichern Sie dann Ihre Arbeit. Zugang erhöht die Anzahl der max Dateisperren dem von Ihnen eingegebenen Wert . Sobald Sie Ihre Anwendung zu beenden , kehrt die Einstellung zu der ursprüngliche Wert in der Registrierung.