Please or Registrieren to create posts and topics.

Firebird/IB4 - Fehler ALTER TABLE

Hallo,

nach dem letzten Update (auf Version 9.04.0) bekam ich folgende Fehlermeldung des "Experten":

"Datenbankserver und Datenbank sind wahrscheinlich nicht kompatibel! Das kann zum Datenausfall führen! Server: Firebird 2.0.1 Datenbank: Datenbank IB4. ... "
Und eine weitere Fehlermeldung: "Fehler ALTER TABLE für Version 9.03.06!..." Die Daten sind jedoch anscheinend vorhanden.

W. Höping

Hallo Dr. Höping,

diese Meldung muss sehr ernst genommen werden. Deshalb haben wir Sie auch gleich angruefen und Abhilfe geschaffen.

Zur Erklärung: Der Elefant arbeitet seit vielen Jahren mit dem Datenbankserver "Interbase" in Version 4.2. Ein Datenbankserver ist ein Programm, das zwischen dem Elefant und der eigentlichen Datenbank liegt und den Zugriff auf die größer werdende Datenbank optimal organisiert. Das passiert über eine Sprache, die vom Elefant und dem Server beherrscht wird und die "SQL" genannt wird. Deshalb spricht man auch von einem "SQL-Server".

Sie haben nun mit großer Wahrscheinlichkeit ein fremdes Programm istalliert, das mit dem Datenbankserver "Firebird 2.0" arbeitet. Firebird ist eine Weiterentwicklung und neue Version von Interbase. Seit 6 Monaten wird der Elefant bei Neu- und Erstinstallation mit dem Server Firebird ausgeliefert - aber nur bei Neuinstallationen! Unglücklicherweise besitzt eine mit Interbase arbeitende Datenbank eine geringfügig andere Struktur als eine Datenbank, die von Firebird organisiert wird. Im normalen Betrieb spielt es keine Rolle, ob der Elefant mit Interbase oder Firebird auf die Datenbank zugreift. Kritisch ist jedoch eine Änderung der Struktur der Datenbank, die oft durch Forderungen der KBV zur Speicherung weiterer Daten erforderlich wird und nach einem Update beim ersten Start des Elefant automatisch durchgeführt wird. Dann kommt es zur Fehlermeldung "ALTER TABLE ..." (verändere die Tabelle).

Wenn dies passiert, dürfen Sie nicht mehr mit der vorhandenen Datenbank arbeiten, weil die geänderte Struktur in der Datenbank nicht vorhanden ist. Die Datenbank muss von der Interbase-Struktur zur Firebird-Struktur umgewandelt werden. Das ist nicht schwierig - muss jedoch unbedingt gemacht werden, um Datenausfälle in der Zukunft zu verhindern. Bei dieser Konvertierung hilft die Hotline Elefant oder einer unserer Vertriebspartner. Sie können dies auch selbst probieren - in der Hilfe Elefant im Abschnitt "Serviceprogramm Elefant" gibt es dazu einen Abschnitt "Umstellung zu Firebird". Danach kann normal weiter gearbeitet werden. Es gehen bei der Umstellung natürlich keine Daten verloren.

Zum Schluss sei erwähnt, das man von einem "ordentlichen Programmierer" erwarten sollte, dass ein Fremdprogramm vor einer Installation des Firebird-Servers prüft, ob Interbase auf dem PC bereits vorhanden und aktiv ist. Wenn das der Fall ist, sollte dieser Server benutzt werden. Die Installation von Firebird ist nicht notwendig! So macht das der Elefant und stört damit nicht andere Programm in Ihrer Arbeit. In Konsequenz benutzt der Elefant allerdings auch Firebird, wenn dies durch ein Fremdprogramm installiert und aktiv geschaltet wurde - mit den o.g. Konsequenzen. Firebird und Interbase können leider nicht gleichzeitig auf einem PC aktiv geschaltet werden.

Viele Grüße

Dr. Peter Weber/ Hotline