Datenbankmigration - Die Dateninhalte konnten nicht geladen werden
Verfasst: Di 15. Dez 2020, 18:15
Die Datenbank lief auf einer alten Base-Version, wobei Base das Frontend und Maria das Backend war. Ich habe alles
upgedatet auf:
MariaDB 5.5
LibreOffice 7.0.3
Angebunden über JDBC
MySQL-Connector
Verbindung läuft; Authentifizierung läuft; Tabellen laufen; viele Abfragen laufen; viele Formulare laufen
einige Makros waren fehlerhaft; größtenteils repariert;
Fehler in den Abfragen:
Einige Abfragen laufen nicht und ich kann es mir nicht erklären. Exemplarisch habe ich hier mal einige vorgestellt.
Beispielsweise habe ich eine sehr komplexe Abfrage, die eine Rechnungsausgangsliste erstellt. Diese Abfrage funktioniert als Abfrage (ist aber zu komplex für den Entwurfsmodus) und gibt mir die gewünschten Datensätze zurück. Weiterhin gibt es die Rechnungsausgangsliste_Steuerberater Abfrage, die auf die eben genannte Abfrage zurückgreift:
Statement:
SELECT `Rechnungsausgangsliste`.`Rechnungsnummer`, `Rechnungsausgangsliste`.`Rechnungsdatum`, `Rechnungsausgangsliste`.`Träger-Name`, `Rechnungsausgangsliste`.`Rechnungsbetrag-Brutto`, `Rechnungsausgangsliste`.`Zahlungseingang`, `Auditoren`, `Maßnahme`, `Zertifikat`, `Rechnungsausgangsliste`.`Bemerkung`
FROM `Rechnungsausgangsliste`, `meinedb`.`buffer` AS `buffer`
WHERE `Rechnungsausgangsliste`.`Rechnungsdatum` BETWEEN `buffer`.`Zeitraum_von` AND `buffer`.`Zeitraum_bis`
Diese Abfrage funktioniert. Ich habe sehr ähnlich strukturierte Abfragen, die auf die Rechnungsausgangsliste zurückgreifen, die nicht gehen. Ich habe daraufhin die Statements reduziert, bis ich bei
select * from Rechnungsausgangsliste anlangte. Es ging nicht. Die Fehlermeldung war wie immer: "Die Dateninhalte konnten nicht geladen werden"
Daraufhin habe ich eine neue Abfrage direkt in SQL erstellt und das funktionierende Statement rüberkopiert und es ging NICHT. Es war kopiert. Kein versehentlicher Punkt oder whatever. Das ist für mich nicht erklärlich. Ich habe mir daraufhin die content.xml angeschaut, das sah aber bis auf die Bezeichnung identisch aus. Dennoch ging es nicht.
Bei den nicht in Base funktionierenden Statements ging es übrigens immer, wenn ich die Statements direkt in Maria ausgeführt hatte.
Alternativ hatte ich versucht, die komplexe Anfrage Rechungsausgangsliste als Ansicht zu speichern. Gleiche Fehlermeldung. Wenn ich den View übrigens auf der MariaDB-Ebene ansehe, ist er da und gibt mir die Datensätze zurück.
Alternativ hatte ich versucht, Views in MariaDB direkt zu erstellen. Diese waren in Base nicht sichtbar.
Fehler in den Formularen basieren - soweit ich das überblicken kann - darauf, dass einige Abfragen nicht laufen. Darum kümmere ich mich nach den Abfragen.
Berichte und restliche Makros analog dazu.
Ich hoffe sehr, dass jemand eine Idee hat. Meine sind nun aus.
Tausend Grüße
Cindy
upgedatet auf:
MariaDB 5.5
LibreOffice 7.0.3
Angebunden über JDBC
MySQL-Connector
Verbindung läuft; Authentifizierung läuft; Tabellen laufen; viele Abfragen laufen; viele Formulare laufen
einige Makros waren fehlerhaft; größtenteils repariert;
Fehler in den Abfragen:
Einige Abfragen laufen nicht und ich kann es mir nicht erklären. Exemplarisch habe ich hier mal einige vorgestellt.
Beispielsweise habe ich eine sehr komplexe Abfrage, die eine Rechnungsausgangsliste erstellt. Diese Abfrage funktioniert als Abfrage (ist aber zu komplex für den Entwurfsmodus) und gibt mir die gewünschten Datensätze zurück. Weiterhin gibt es die Rechnungsausgangsliste_Steuerberater Abfrage, die auf die eben genannte Abfrage zurückgreift:
Statement:
SELECT `Rechnungsausgangsliste`.`Rechnungsnummer`, `Rechnungsausgangsliste`.`Rechnungsdatum`, `Rechnungsausgangsliste`.`Träger-Name`, `Rechnungsausgangsliste`.`Rechnungsbetrag-Brutto`, `Rechnungsausgangsliste`.`Zahlungseingang`, `Auditoren`, `Maßnahme`, `Zertifikat`, `Rechnungsausgangsliste`.`Bemerkung`
FROM `Rechnungsausgangsliste`, `meinedb`.`buffer` AS `buffer`
WHERE `Rechnungsausgangsliste`.`Rechnungsdatum` BETWEEN `buffer`.`Zeitraum_von` AND `buffer`.`Zeitraum_bis`
Diese Abfrage funktioniert. Ich habe sehr ähnlich strukturierte Abfragen, die auf die Rechnungsausgangsliste zurückgreifen, die nicht gehen. Ich habe daraufhin die Statements reduziert, bis ich bei
select * from Rechnungsausgangsliste anlangte. Es ging nicht. Die Fehlermeldung war wie immer: "Die Dateninhalte konnten nicht geladen werden"
Daraufhin habe ich eine neue Abfrage direkt in SQL erstellt und das funktionierende Statement rüberkopiert und es ging NICHT. Es war kopiert. Kein versehentlicher Punkt oder whatever. Das ist für mich nicht erklärlich. Ich habe mir daraufhin die content.xml angeschaut, das sah aber bis auf die Bezeichnung identisch aus. Dennoch ging es nicht.
Bei den nicht in Base funktionierenden Statements ging es übrigens immer, wenn ich die Statements direkt in Maria ausgeführt hatte.
Alternativ hatte ich versucht, die komplexe Anfrage Rechungsausgangsliste als Ansicht zu speichern. Gleiche Fehlermeldung. Wenn ich den View übrigens auf der MariaDB-Ebene ansehe, ist er da und gibt mir die Datensätze zurück.
Alternativ hatte ich versucht, Views in MariaDB direkt zu erstellen. Diese waren in Base nicht sichtbar.
Fehler in den Formularen basieren - soweit ich das überblicken kann - darauf, dass einige Abfragen nicht laufen. Darum kümmere ich mich nach den Abfragen.
Berichte und restliche Makros analog dazu.
Ich hoffe sehr, dass jemand eine Idee hat. Meine sind nun aus.
Tausend Grüße
Cindy