Hallo,
mit dem Ende von Windows XP muss ich nun auch eine seit 4 Jahren im produktiven Einsatz befindliche Datenbank migrieren.
Die bisherigen Schritte waren:
1. Neuer Rechner mit Windows 8, Upgrade auf Windows 8.1
2. Installation von Aoo 4.01
3. Oracle Reportbuilder installiert. (Wird für alle Berichte benötigt)
4. Installation von Java 7
5. Schritte gemäß https://forum.openoffice.org/en/forum/v ... 83&t=65980 um wie schon bisher eine "Split Database" zu erhalten. Bei dieser Gelegenheit erfolgte auch die Installation von HSQLDB 2.3 statt der alten Version von Ooo 3.x.
5. Kopie der bestehenden mydb.* Daten in das entsprechende Verzeichnis.
6. Start der Datenbank.odb
Das Ergebnis ist bisher durchwachsen. Vieles funktioniert auf Anhieb. Allerdings streiken einige Abfragen. Es wird eine Fehlermeldung wir folgt erzeugt:
Durch schrittweise Entfernung der Teile nach dem SELECT stellt sich die CASEWHEN-Anweisung als Übeltäter heraus. Verwirrend ist aber, das jede Anweisung alleine arbeitet, nur die Kombination nicht.
Ich vermutete ein JAVA-Problem, konnte aber durch einen Downgrade auf JAVA6 auch keine Besserung feststellen.
Ideen?
Gruß
HaPott
[Gelöst] Umstellung auf Aoo 4.01 von Ooo 3.x
Moderator: Moderatoren
[Gelöst] Umstellung auf Aoo 4.01 von Ooo 3.x
Zuletzt geändert von hpott am So, 02.02.2014 11:21, insgesamt 1-mal geändert.
AOo 4.01 unter WIN 7/8.1
http://www.norderney-seeadler.de
http://www.norderney-seeadler.de
Re: Umstellung auf Aoo 4.01 von Ooo 3.x
Hallo HaPott,
folgende Ansätze, die ich hier mangels externer HSQLDB 2.3 nicht überprüfen kann:
Ich weiß von Leuten, die Bugs beobachtet haben, wenn in den SQL-Anweisungen mehrere Returns hintereinander eingegeben wurden. Entweder hast Du das nur gemacht, um die Stelle zu verdeutlichen - ansonsten einmal die Returns entfernen.
Vielleicht mit
CASE WHEN expr1 THEN v1[WHEN expr2 THEN v2] [ELSE v4] END
versuchen. Das ist die Form, die eigentlich bevorzugt in der HSQLDB verwandt wird:
Die Meldung, die da auftaucht, deutet darauf hin, dass aus irgendeinem Grund eine zu hohe Nummer des Arrays ausgewählt wird. Die Arrayzählung in Java beginnt bei 0. Warum da allerdings ein Fehler bereits beim zweiten Arraywert auftauchen sollte kann ich nicht sagen.
Gruß
Robert
folgende Ansätze, die ich hier mangels externer HSQLDB 2.3 nicht überprüfen kann:
Ich weiß von Leuten, die Bugs beobachtet haben, wenn in den SQL-Anweisungen mehrere Returns hintereinander eingegeben wurden. Entweder hast Du das nur gemacht, um die Stelle zu verdeutlichen - ansonsten einmal die Returns entfernen.
Vielleicht mit
CASE WHEN expr1 THEN v1[WHEN expr2 THEN v2] [ELSE v4] END
versuchen. Das ist die Form, die eigentlich bevorzugt in der HSQLDB verwandt wird:
(aus dem HSQLDB-Handbuch).Use a CASE WHEN expression instead for more extensive capabilities and options.
Die Meldung, die da auftaucht, deutet darauf hin, dass aus irgendeinem Grund eine zu hohe Nummer des Arrays ausgewählt wird. Die Arrayzählung in Java beginnt bei 0. Warum da allerdings ein Fehler bereits beim zweiten Arraywert auftauchen sollte kann ich nicht sagen.
Gruß
Robert
Re: Umstellung auf Aoo 4.01 von Ooo 3.x
Hallo Robert,
danke für die Antwort. Der Fehler ist dadurch leider nicht behoben. Ich habe nochmals einen Screenshot angefügt:
Gruß
HaPott
danke für die Antwort. Der Fehler ist dadurch leider nicht behoben. Ich habe nochmals einen Screenshot angefügt:
Gruß
HaPott
AOo 4.01 unter WIN 7/8.1
http://www.norderney-seeadler.de
http://www.norderney-seeadler.de
Re: Umstellung auf Aoo 4.01 von Ooo 3.x
Hallo HaPott,
vielleicht versuchst Du einmal mit einer Parallelinstallation von LO 4.1.4.2 dem Ganzen auf den Grund zu gehen - wenn LO den gleichen Fehler ausspuckt, dann müsste er ja wohl von der externen Quelle kommen. Wenn nicht, dann muss bei AOO gesucht werden - bevorzugt unter Bearbeiten → Datenbank bei geöffneter *.odb-Datei.
Gruß
Robert
vielleicht versuchst Du einmal mit einer Parallelinstallation von LO 4.1.4.2 dem Ganzen auf den Grund zu gehen - wenn LO den gleichen Fehler ausspuckt, dann müsste er ja wohl von der externen Quelle kommen. Wenn nicht, dann muss bei AOO gesucht werden - bevorzugt unter Bearbeiten → Datenbank bei geöffneter *.odb-Datei.
Gruß
Robert
Re: Umstellung auf Aoo 4.01 von Ooo 3.x
Hallo Robert,
die Lösung liegt in der Aggregat-Funktion:
wird als Fehler gewertet. Dagegen
funktioniert.
War bisher anders.
Gruß
HaPott
die Lösung liegt in der Aggregat-Funktion:
Code: Alles auswählen
Select SUM(...), SUM(...), CASEWHEN(..., SUM(...),SUM(...)) GROUP BY ...
Code: Alles auswählen
Select SUM(...), SUM(...), SUM ( CASEWHEN(..., ..., ...)) GROUP BY ...
War bisher anders.
Gruß
HaPott
AOo 4.01 unter WIN 7/8.1
http://www.norderney-seeadler.de
http://www.norderney-seeadler.de