Die meisten Benutzer von Microsoft Access sind irgendwann auf die Meldung gestoßen, dass ihre Datenbank beschädigt oder in einen „inkonsistenten Zustand“ versetzt wurde. Sie sehen einen Dialog mit der Meldung:Microsoft Access hat festgestellt, dass sich diese Datenbank in einem inkonsistenten Zustand befindet , und die Software versucht, die Datenbank wiederherzustellen.
Seit ich vor 25 Jahren mit Microsoft Access angefangen habe, ist der frustrierende Aspekt dieses Fehlers, dass es keinen endgültigen Grund gibt, warum die Datenbank beschädigt wurde. Fehlermeldungen in einer Vielzahl anderer Softwareprogramme beschreiben viel besser, was zu tun ist, um eine Verletzung der Softwareregeln zu verhindern. In Access gibt es beispielsweise Zeichen, die bei der Benennung von Feldern in einer Tabelle nicht erlaubt sind. Wenn Sie einen Charakter wählen, der nicht den Regeln entspricht, ist die folgende Botschaft klar. Wählen Sie die Schaltfläche Hilfe und befolgen Sie dann die angezeigten Regeln in Bezug auf Regeln für Tabellennamen.
Was also tun bei Datenbankbeschädigungen in Access?
Zunächst ist es wichtig zu wissen, dass die meisten Access-Datenbanken irgendwann beschädigt werden. Ich habe festgestellt, dass die bewährtesten Methoden zum Umgang mit Korruption darin bestehen, keine Zeit damit zu verschwenden, herauszufinden, warum die Datenbank beschädigt wurde, sondern sich auf Methoden zu konzentrieren, die verhindern, dass die Datenbank überhaupt beschädigt wird.
Im Folgenden sind einige Maßnahmen der Arkware-Berater aufgeführt, die dazu beigetragen haben, Datenbankbeschädigungen erheblich zu reduzieren:
- Teilen Sie Ihre Datenbank in ein Front-End und ein Back-End (zwei separate Dateien) auf. Alle Datenbanktabellen befinden sich in der Back-End-Datenbank und jeder Benutzer hat seine eigene Kopie der Front-End-Datenbank auf dem Desktop oder der lokalen Festplatte. Die Frontend-Datenbank enthält alle Datenbankobjekte (Abfragen, Formulare, Berichte und Makros/VBA). Jeder PC hat die gleiche Ordnerstruktur wie (C:\WorkingDatabase\DatabaseName). Verknüpfen Sie mit dem Linked Table Manager die Tabellen aus der Back-End-Datenbank mit der Front-End-Datenbank. Access verfügt über einen Assistenten zum Aufteilen von Datenbanken, der beim Aufteilen der ursprünglichen Datenbank in die Front-End- und Back-End-Datenbanken helfen kann. Suchen Sie nach einem zukünftigen Blog-Eintrag zur Verwendung dieses Assistenten.
- Zwingen Sie das Herunterfahren der Datenbank bei Geschäftsschluss oder anderen bestimmten Ausfallzeiten. Dies geschieht, weil Benutzer das System manchmal offen lassen und die unbeaufsichtigte Zugriffsverbindung möglicherweise vom Netzwerk getrennt wird, was zu Beschädigungen führen kann. Der Code kann auf dem „OnTimer“-Ereignis eines beliebigen Datenbankformulars platziert werden, das geöffnet bleibt. Das beste Datenbankformular ist ein Hauptvermittlungsformular. Fügen Sie einfach DoCmd.Quit zum VBA-Code hinzu, um das System zu einer bestimmten Tageszeit (z. B. 2:00 Uhr) herunterzufahren.
- Stellen Sie sicher, dass alle Benutzer auf allen Computern dieselbe Version von Access verwenden.
- Erstellen Sie eine MS-DOS-Befehlsstapeldatei, die eine neue Front-End-Datenbank auf das lokale Laufwerk C:\ des Computers des Benutzers kopiert. Dies ist nicht obligatorisch, stellt jedoch sicher, dass jeder eine saubere Kopie der lokalen Front-End-Datenbank erhält.
- Verknüpfen Sie keine Tabellen aus anderen Access-Datenbanken mit Ihrer Hauptdatenbank, die andere Versionen von Access verwenden.
- Autokorrektur-Funktion von Access deaktivieren. Wählen Sie dazu Datei> Optionen> Aktuelle Datenbank. Deaktivieren Sie unter „Funktionen zur automatischen Namenskorrektur“ die Option „Automatische Namenskorrektur verfolgen“
Dies sind einige der wichtigsten vorbeugenden Maßnahmen zum Schutz vor Datenbankbeschädigungen. Wenn Sie mit Datenbankbeschädigungen zu kämpfen haben, wenden Sie sich an Arkware und wir können Ihnen dabei helfen, eine stabilere Umgebung für Ihre Microsoft Access-Datenbank zu schaffen.