[Gelöst]Migration von HSQLDB > Firebird
Verfasst: Di 7. Apr 2020, 17:24
Guten Tag,
Mit der LO Version: 6.0.7.3 (x64) nutze ich mehrere Datenbanken, welche z.T. vor Jahren erstmals in der Version 3.x erstellt wurden. Ich setze 6.0.7.3 (x64) ein, weil es die letzte Version ist, welche nicht automatisch Base mit Firebird startet.
Im Handbuch (12.02.20) und unter https://www.familiegrosskopf.de/robert/ ... _migration las ich über die Migration von der internen HSQLDB zur internen Firebird-Datenbank. In diesem Forum suchte ich nach einer Lösung für mein Problem und fand keine.
Ich installierte eine Parallelversion 6.4.2.2 (x64) und versuchte dort eine der Datenbanken unter Firebird zu nutzen. Die Daten scheinen alle vollständig übertragen zu werden, auch Datum Spalten. Die meisten Abfragen, Formulare und alle Berichte funktionierten nicht.
Beispiel Formular mit Parameter:
(LOWER ( "author"."name") LIKE '%' || LOWER (:name) || '%' OR CAST( :name AS VARCHAR (255) ) IS NULL)
firebird_sdbc error:
*Dynamic SQL Error
*SQL error code = -206
*Column unknown
*NAME
*At line 1, column 132
caused by
'isc_dsql_prepare'
Ich übertrug eine leere Tabelle von HSQLDB nach Firebird, und testete ein Formular mit Parameter, es funktionierte nicht:
(LOWER ( "author"."name") LIKE '%' || LOWER (:name) || '%' OR CAST( :name AS VARCHAR (255) ) IS NULL)
firebird_sdbc error:
*Dynamic SQL Error
*SQL error code = -206
*Column unknown
*NAME
*At line 1, column 173
caused by
'isc_dsql_prepare'
In LO Version: 6.4.2.2 (x64) bearbeitete ich eine Datenbank als HSQLDB, speicherte diese und übertrug sie von HSQLDB nach Firebird; ich testete ein Formular mit Parameter, es funktionierte nicht.
In einer unter LO Version: 6.4.2.2 (x64) neu erstellten Datenbank und einer Tabelle mit Feldnamen und Feldtypen entsprechend der HSQLDB fügte ich die Daten über eine Calc Tabelle aus der HSQLDB ein. Das Formular mit Parameter funktionierte.
Die Struktur der Tabellen scheint nicht funktionsfähig von HSQLDB nach Firebird übertragen zu werden, da das Formular mit Parameter auch bei einer leeren Tabelle nicht funktionierte. Diese Tabelle enthielt keine Datum Feldtypen.
Abfragen, Formulare, und Berichte können nicht von LO Version: 6.0.7.3 (x64) nach LO Version: 6.4.2.2 (x64) kopiert werden.
Für mehrere Datenbanken alle Tabellen, Abfragen, Formulare, und Berichte neu unter Firebird zu erstellen, sowie die vorhandenen Daten in die Tabellen zu kopieren, wäre mühsam. Kann ich das vermeiden?
Die weitere Nutzung von Version: 6.0.7.3 (x64) ist wohl keine langfristige Lösung.
Grüße
Malt
geringe PC Kenntnisse
LibreOffice
Version: 6.0.7.3 (x64)
Gebietsschema: de_DE
Microsoft Windows 10
Mit der LO Version: 6.0.7.3 (x64) nutze ich mehrere Datenbanken, welche z.T. vor Jahren erstmals in der Version 3.x erstellt wurden. Ich setze 6.0.7.3 (x64) ein, weil es die letzte Version ist, welche nicht automatisch Base mit Firebird startet.
Im Handbuch (12.02.20) und unter https://www.familiegrosskopf.de/robert/ ... _migration las ich über die Migration von der internen HSQLDB zur internen Firebird-Datenbank. In diesem Forum suchte ich nach einer Lösung für mein Problem und fand keine.
Ich installierte eine Parallelversion 6.4.2.2 (x64) und versuchte dort eine der Datenbanken unter Firebird zu nutzen. Die Daten scheinen alle vollständig übertragen zu werden, auch Datum Spalten. Die meisten Abfragen, Formulare und alle Berichte funktionierten nicht.
Beispiel Formular mit Parameter:
(LOWER ( "author"."name") LIKE '%' || LOWER (:name) || '%' OR CAST( :name AS VARCHAR (255) ) IS NULL)
firebird_sdbc error:
*Dynamic SQL Error
*SQL error code = -206
*Column unknown
*NAME
*At line 1, column 132
caused by
'isc_dsql_prepare'
Ich übertrug eine leere Tabelle von HSQLDB nach Firebird, und testete ein Formular mit Parameter, es funktionierte nicht:
(LOWER ( "author"."name") LIKE '%' || LOWER (:name) || '%' OR CAST( :name AS VARCHAR (255) ) IS NULL)
firebird_sdbc error:
*Dynamic SQL Error
*SQL error code = -206
*Column unknown
*NAME
*At line 1, column 173
caused by
'isc_dsql_prepare'
In LO Version: 6.4.2.2 (x64) bearbeitete ich eine Datenbank als HSQLDB, speicherte diese und übertrug sie von HSQLDB nach Firebird; ich testete ein Formular mit Parameter, es funktionierte nicht.
In einer unter LO Version: 6.4.2.2 (x64) neu erstellten Datenbank und einer Tabelle mit Feldnamen und Feldtypen entsprechend der HSQLDB fügte ich die Daten über eine Calc Tabelle aus der HSQLDB ein. Das Formular mit Parameter funktionierte.
Die Struktur der Tabellen scheint nicht funktionsfähig von HSQLDB nach Firebird übertragen zu werden, da das Formular mit Parameter auch bei einer leeren Tabelle nicht funktionierte. Diese Tabelle enthielt keine Datum Feldtypen.
Abfragen, Formulare, und Berichte können nicht von LO Version: 6.0.7.3 (x64) nach LO Version: 6.4.2.2 (x64) kopiert werden.
Für mehrere Datenbanken alle Tabellen, Abfragen, Formulare, und Berichte neu unter Firebird zu erstellen, sowie die vorhandenen Daten in die Tabellen zu kopieren, wäre mühsam. Kann ich das vermeiden?
Die weitere Nutzung von Version: 6.0.7.3 (x64) ist wohl keine langfristige Lösung.
Grüße
Malt
geringe PC Kenntnisse
LibreOffice
Version: 6.0.7.3 (x64)
Gebietsschema: de_DE
Microsoft Windows 10