-
Backup der Datenbankdatei erzeugen
-
sqlite3.exe besorgen (seit mAirList 4.4 im mAirList-Programmverzeichnis enthalten!) und in dasselbe Verzeichnis wie die Datenbankdatei kopieren.
Im folgenden nehme ich an, dass die Datenbankdatei “database.mldb” heißt.
- sqlite3.exe starten. Es öffnet sich ein Befehlsfenster, dort die folgenden Befehle eingeben (jeweils mit Return bestätigen):
.open database.mldb
.output dump.txt
.dump
.quit
Es wurde nun eine Textdatei “dump.txt” erzeugt. Wenn du sie im Editor öffnest, sollte sie ungefähr so aussehen:
PRAGMA foreign_keys=OFF;
BEGIN TRANSACTION;
CREATE TABLE config ( name VARCHAR PRIMARY KEY, value VARCHAR );
...
Wir können nun eine frische Datenbank anlegen und den Dump dort einspielen.
-
Alte database.mldb verschieben/umbenennen.
-
sqlite3.exe wieder starten und folgendes eingeben:
.open database.mldb
.read dump.txt
.quit
Wenn alles gut gegangen ist, hast du nun wieder eine funktionierende Datenbankdatei.
Falls beim Dump (Schritt 3) irgendwelche Fehler oder Warnungen angezeigt werden, diese am besten erstmal ignorieren. Bestenfalls bedeuten sie nur, dass einige Einträge nicht gesichert werden können.
Falls die so erzeugte Datenbankdatei weiterhin zu Fehlermeldungen in mAirList führt, müssen wir weiter überlegen.