Moin
Ich hab jetzt alles nochmal getestet und ich glaube es läuft erstmal so wie ich mir das vorstelle.
Ich werde nun nochmal alles genau auflisten was ich getan habe. (die Anleitung von Robert von
http://robert.familiegrosskopf.de hilft dabei etwas)
System:
Win7 oder auch Debian Linux
OOBase 3.3.0
In den Otionen eingestellt: Sicherungskopie immer und Autowiederherstellung speichern alle (zum testen erstmal) 1min
Problem:
Wenn der PC abstürzt (zB Stromausfall) sind alle eingegebenen Daten weg bis zur letzten manuellen Sicherung des .odb Dokumentes.
Die Autowiederherstellung scheint nicht zu funktionieren, warum auch immer.
Lösung:
A:
Einmal kann man öfters manuell Speichern.
Datei speichern unter, man kann die Datei überschreiben oder auch unter einen anderen Namen abspeichern. In beiden Fällen hat man alle Änderungen mit drin.
Es gibt hier im Forum ein Script glaube ich "MakeDayCopy".
Allerdings kann man damit nur einmal am Tag manuell eine Sicherungskopie machen. Man spart sich damit halt den Weg über Datei speichern unter.
Lösung B:
Eine Datenbankverbindung zu einer externen HSQLDB.
Folgt mal der Anleitung von Robert.
Zu beachten ist das man bei OO 3.3.0 die hsqldb.jar in Version 1.8.0 runterladen muss oder die bei Office unter Java (bei mir war da nichts drin und die neuste Version 2.2.6 geht nicht)
Unter Optionen Java Clas Path hinzufügen usw. wie in der Anleitung.
Also nochmal schnell :
Datei neu > Datenbank
Verbindung zu JDBC herstellen
Eingeben von:
jdbc:hsqldb:file:/home/PfadZurDatenbank/Datenbankname;default_sche
ma=true
JDBC Treiberklasse:
org.hsqldb.jdbcDriver
Dann mal kurz Treiber testen. Wenn alles gut dann weiter.
Die Datenbank dann speichern.
Mit dieser Neuen Datenbank hat man eine Verbindung per JDBC.
Das Verzeichnis „database“ aus meiner alten Datenbank (.odb in .zip umbennen, entpacken)
In :/home/PfadZurDatenbank kopieren. Entprechend umbennen (siehe Anleitung Robert).
Das wars eigentlich schon. Die content.xml nicht verändern.
Wenn man jetzt die Neue Datenbank öffnet sollte man seine Tabellen darin finden.
Allerdings nicht seine Formulare, Berichte usw.
Ich habe es leider nicht hinbekommen die Formulare mt der Zip Methode zu kopieren usw.
Die neue Datenbank wurde danach einfach nicht geöffnet. Die content.xml angepasst usw, alles kein Erfolg.
Ist auch nicht notwendig.
Man kopiert einfach die Formulare aus dem alten geöffneten .odb Dokument in das neue. (rechtsklick zB auf ein Formular oder Bericht)
Hat man alles kopiert , hat man im Endeffekt ein .odb Dokument das seine Tabellen nicht mir intern speichert sondern im angebenen Ordner seiner Wahl.
Wenn ich jetzt durch ein Formular meine Datenbank verändere und dann abstürzen lasse, sind meine Daten nicht weg.
Allerdings werden die geänderten Daten automatisch nach der in den optionen eingestellten Zeit gesichert. (bei mir 1min)
Deswegen bin ich gestern Abend bald ausgerastet. Habe nicht 1min abgewartet und daher keinen Erfolg gesehen.
Ich finde das ein recht großes Problem von Base.
Wie gesagt meine Datenbank läuft 24 Stunden durch und mehrere Personen am Arbeitsplatz tragen Daten ein.
Wenn ich mal daran komme mache ich eine manuelle Sicherung ansonsten kam es auch schon vor als ich aus dem Urlaub wiederkam das Daten von 2 Wochen weg waren weil der PC abgestürzt war.
Viele Grüße Matze
Danke für die Hinweise und Anregungen