Wir sind auf Ihre Unterstützung angewiesen!
💚 BITTE helfen Sie uns HEUTE mit einer SPENDE 💚
Helfen Sie das LibreOffice Forum zu erhalten!
> KEINE WERBUNG FÜR REGISTRIERTE BENUTZER!<
Ihre Spende wird für die Deckung der laufenden Kosten sowie den Erhalt und Ausbau 🌱 des LibreOffice Forums verwendet.
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗
[gelöst] LO Anbindung an MariaDB / MySQL mit "Direkte Verbindung"
[gelöst] LO Anbindung an MariaDB / MySQL mit "Direkte Verbindung"
Hallo.
Da meine Datenbank-Anwendung unter AOO in letzter Zeit doch etwas wackelig funktionierte, habe ich nun doch den Schritt zu LibreOffice gewagt.
Geworden ist es LO 6.2.5.2 unter Gentoo Linux. Nachdem ich als VCL-Plugin gtk(2) (export SAL_USE_VCLPLUGIN=gtk) verwende, sehen die Formulare auch gut aus und, was soll ich sagen, die Anwendung läuft flott und stabil...
So, mal zum Thema:
Hier im Forum habe ich ja eher die Empfehlung gelesen die Anbindung mit jdbc zu machen weil der Native-Treiber nicht ganz problemlos ist.
Unter Gentoo-Linux wird auch der Nativ-Treiber mit installiert, der immer bei der Ausführung meines Programms zu einem Crash führt.
Einen Treiber per Extension konnte man dann erst installieren, wenn man die Registrierung des systemweit installierten Treibers aus der Datei services.rdb entfernt hatte.
Nun ließ sich der Treiber als Extension installieren, den ich auf folgender Seite gefunden habe:
(MySQL SDBC Driver for Apache OpenOffice 1.2.0)
https://extensions.openoffice.org/en/pr ... openoffice
Mit diesem Treiber konnte ich bisher keine Probleme bei meiner Anwendung feststellen und es stellt sich mir die Frage, wieso dieser trotz seinen Alters, den Weg nicht zu LO gefunden hat? Gibt es da Lizenz-Probleme?
Kennt da jemand die Zusammenhänge?
Gruß
Heiko
Da meine Datenbank-Anwendung unter AOO in letzter Zeit doch etwas wackelig funktionierte, habe ich nun doch den Schritt zu LibreOffice gewagt.
Geworden ist es LO 6.2.5.2 unter Gentoo Linux. Nachdem ich als VCL-Plugin gtk(2) (export SAL_USE_VCLPLUGIN=gtk) verwende, sehen die Formulare auch gut aus und, was soll ich sagen, die Anwendung läuft flott und stabil...
So, mal zum Thema:
Hier im Forum habe ich ja eher die Empfehlung gelesen die Anbindung mit jdbc zu machen weil der Native-Treiber nicht ganz problemlos ist.
Unter Gentoo-Linux wird auch der Nativ-Treiber mit installiert, der immer bei der Ausführung meines Programms zu einem Crash führt.
Einen Treiber per Extension konnte man dann erst installieren, wenn man die Registrierung des systemweit installierten Treibers aus der Datei services.rdb entfernt hatte.
Nun ließ sich der Treiber als Extension installieren, den ich auf folgender Seite gefunden habe:
(MySQL SDBC Driver for Apache OpenOffice 1.2.0)
https://extensions.openoffice.org/en/pr ... openoffice
Mit diesem Treiber konnte ich bisher keine Probleme bei meiner Anwendung feststellen und es stellt sich mir die Frage, wieso dieser trotz seinen Alters, den Weg nicht zu LO gefunden hat? Gibt es da Lizenz-Probleme?
Kennt da jemand die Zusammenhänge?
Gruß
Heiko
Zuletzt geändert von aladin am Do 16. Apr 2020, 09:15, insgesamt 1-mal geändert.
Re: LO Anbindung an MariaDB / MySQL mit "Direkte Verbindung"
Hallo Heiko,
meine Erfahrungen, im Handbuch hinterlegt:
Aus den releaseNotes für die Version LO 6.2:
Wie weit die das Problem der Zeiten besser lösen und gleichzeitig stabiler sind kann ich nicht sagen. Ich hatte immer wieder LO-Versionen, bei denen die Extension nicht richtig funktionierte und vertrete deshalb hier immer wieder, lieber den JDBC-Treiber zu nutzen bis der integrierte Treiber auch wirklich funktioniert. Der lässt nämlich zur Zeit das Schreiben in die Tabellen nicht zu ...
Gruß
Robert
meine Erfahrungen, im Handbuch hinterlegt:
Ob an anderer Stelle weitere Unterschiede auftreten habe ich nicht getestet. Da Du die Version LO 6.2.5.2 anführst gehe ich davon aus, dass es sich um die Version Deiner Distribution handelt. Da ist dann der direkte Treiber wohl nicht so weit mit eingebaut, dass er sich nicht mehr einfach deinstallieren lässt.Ein Kontakt zu LO 4.1.* kommt zwar mit dem AOO-Connector zustande, aber da sich ab der Version LO 4.1 die Beschreibung der Sekundenbruchteile von LO und AOO unterscheiden, werden falsche Werte im Bereich der Zeiten und auch von kompletten Timestamp-Feldern angezeigt.
Aus den releaseNotes für die Version LO 6.2:
Es gibt weiter auch noch die Connectoren für LO 4.3: https://extensions.libreoffice.org/exte ... -connectorGet rid of the MySQL C++ Connector as an extension and replace it with MariaDB C connector, which is LGPL licensed
Wie weit die das Problem der Zeiten besser lösen und gleichzeitig stabiler sind kann ich nicht sagen. Ich hatte immer wieder LO-Versionen, bei denen die Extension nicht richtig funktionierte und vertrete deshalb hier immer wieder, lieber den JDBC-Treiber zu nutzen bis der integrierte Treiber auch wirklich funktioniert. Der lässt nämlich zur Zeit das Schreiben in die Tabellen nicht zu ...
Gruß
Robert
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
Re: LO Anbindung an MariaDB / MySQL mit "Direkte Verbindung"
Hallo Robert,
danke für die schnelle Aufklärung.
Gruß
Heiko
danke für die schnelle Aufklärung.
Ich benötige nur Datum-Felder. Da ist mir bisher noch kein Problem aufgefallen werde das aber mal im Auge behalten.Ein Kontakt zu LO 4.1.* kommt zwar mit dem AOO-Connector zustande, aber da sich ab der Version LO 4.1 die Beschreibung der Sekundenbruchteile von LO und AOO unterscheiden, werden falsche Werte im Bereich der Zeiten und auch von kompletten Timestamp-Feldern angezeigt.
Das Anpassen der services.rdb ist, zumindest erst mal auf meiner Maschine, ein Kompromiss mit dem ich leben kann.Da Du die Version LO 6.2.5.2 anführst gehe ich davon aus, dass es sich um die Version Deiner Distribution handelt. Da ist dann der direkte Treiber wohl nicht so weit mit eingebaut, dass er sich nicht mehr einfach deinstallieren lässt.
Mit diesem Connector hatte ich auch keinen richtigen Erfolg.Es gibt weiter auch noch die Connectoren für LO 4.3: https://extensions.libreoffice.org/exte ... -connector
Wie weit die das Problem der Zeiten besser lösen und gleichzeitig stabiler sind kann ich nicht sagen.
Den schaue ich mir mal bei Gelegenheit an. Ich hatte diesen ja schon zu StarOffice-Zeiten verwendet.Ich hatte immer wieder LO-Versionen, bei denen die Extension nicht richtig funktionierte und vertrete deshalb hier immer wieder, lieber den JDBC-Treiber zu nutzen bis der integrierte Treiber auch wirklich funktioniert.
Gruß
Heiko
Re: LO Anbindung an MariaDB / MySQL mit "Direkte Verbindung"
Hallo Heiko,
gerade für den gemeldeten Bug getestet: Mit der neuen Version LO 6.3.0.3 funktioniert der eingebaute direkte Treiber. Tabellen können auch beschrieben werden. Nur mit der Version 6.2.5.2 klappt das weiterhin nicht.
Gruß
Robert
gerade für den gemeldeten Bug getestet: Mit der neuen Version LO 6.3.0.3 funktioniert der eingebaute direkte Treiber. Tabellen können auch beschrieben werden. Nur mit der Version 6.2.5.2 klappt das weiterhin nicht.
Gruß
Robert
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
Re: LO Anbindung an MariaDB / MySQL mit "Direkte Verbindung"
Hallo Robert,
Das werde ich mir dann gleich vornehmen, wenn es bei meiner Distribution verfügbar ist.
Ansonsten hatte ich mir mal die Sourcen des AOO Treibers oberflächlich angesehen.
Kann eigentlich nicht so schwer sein, für eine Type-Konvertierung oder eine Umrechnung einen Patch zu schreiben.
Da müsste ich aber noch mal die genauen Zusammenhänge mit dem Zeit-Problem verstehen.
Gruß
Heiko
Danke für den Hinweis.
Das werde ich mir dann gleich vornehmen, wenn es bei meiner Distribution verfügbar ist.
Ansonsten hatte ich mir mal die Sourcen des AOO Treibers oberflächlich angesehen.
Kann eigentlich nicht so schwer sein, für eine Type-Konvertierung oder eine Umrechnung einen Patch zu schreiben.
Da müsste ich aber noch mal die genauen Zusammenhänge mit dem Zeit-Problem verstehen.
Gruß
Heiko
Re: LO Anbindung an MariaDB / MySQL mit "Direkte Verbindung"
Hallo Robert.
Leider funktioniert der mitgelieferte Treiber da auch nicht.
Bei Versuchen auf einzelne Tabellen zu zugreifen, kommt die Meldung:
Bei Ausführung meines Programm-Codes, crasht LO bei dieser Version zwar nicht sofort, aber spätestens wenn das Formular geladen ist, gibt es einen Crash. Anbei ein Backtrace... Ich kann da leider nicht daraus erkennen, was das Problem ist. Da fehlt mir beim debuggen die Erfahrung...
Leider crasht diese Version nun auch mit dem alten AOO-Treiber.
Da das hier mein Produktiv-System ist, muss ich erst mal auf LO 6.2 mit den AOO Treiber zurück gehen.
Gruß
Heiko
Ich habe mir jetzt eben mal LO 6.3.0.4 unter Gentoo mit debug-Symbolen kompiliert.
Leider funktioniert der mitgelieferte Treiber da auch nicht.
Bei Versuchen auf einzelne Tabellen zu zugreifen, kommt die Meldung:
Code: Alles auswählen
Unknown column type when fetching result
Leider crasht diese Version nun auch mit dem alten AOO-Treiber.
Da das hier mein Produktiv-System ist, muss ich erst mal auf LO 6.2 mit den AOO Treiber zurück gehen.
Gruß
Heiko
- Dateianhänge
-
- bt_db_crash_6.3.zip
- (5.06 KiB) 143-mal heruntergeladen
Re: LO Anbindung an MariaDB / MySQL mit "Direkte Verbindung"
Hallo Heiko,
ich weiß nicht, weswegen Du da etwas kompilierst. Ich lade mir die Pakete direkt von https://dev-builds.libreoffice.org/pre-releases/ herunter und probiere die aus. Einen Crash kann ich nicht nachvollziehen. Die Meldung "Unknown column type when fetching result" hatte ich gerade auch bei einer Tabelle, die ich zu Testzwecken irgendwo her hatte. Da war ein Feld mit dem Feldtyp "Text". Die Tabelle ließ sich in Extras > SQL sehr wohl anschauen. Da muss natürlich nachgebessert werden. Habe ich gemeldet: https://bugs.documentfoundation.org/sho ... ?id=126799
Das Einzige, was mir an den in 6.2 erstellten Dateien auffällt ist, dass Unterformulare wegen der Parameter nicht funktionieren. Das kann aber durch Nachbesserung in der *.odb-Datei behoben werden.
Gruß
Robert
ich weiß nicht, weswegen Du da etwas kompilierst. Ich lade mir die Pakete direkt von https://dev-builds.libreoffice.org/pre-releases/ herunter und probiere die aus. Einen Crash kann ich nicht nachvollziehen. Die Meldung "Unknown column type when fetching result" hatte ich gerade auch bei einer Tabelle, die ich zu Testzwecken irgendwo her hatte. Da war ein Feld mit dem Feldtyp "Text". Die Tabelle ließ sich in Extras > SQL sehr wohl anschauen. Da muss natürlich nachgebessert werden. Habe ich gemeldet: https://bugs.documentfoundation.org/sho ... ?id=126799
Das Einzige, was mir an den in 6.2 erstellten Dateien auffällt ist, dass Unterformulare wegen der Parameter nicht funktionieren. Das kann aber durch Nachbesserung in der *.odb-Datei behoben werden.
Gruß
Robert
Zuletzt geändert von RobertG am Fr 9. Aug 2019, 20:23, insgesamt 1-mal geändert.
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
Re: LO Anbindung an MariaDB / MySQL mit "Direkte Verbindung"
Hallo Robert.
Es gibt unter Gentoo für LO zwar auch ein binary-Paket, aber leider ohne GTK2-Unterstützung und bisher nur LO 6.2.
GTK2 benötige ich, weil die Formularelemente mit dem VCLPLUGIN GTK3 sowie auch KDE mit allen möglichen Themes sehr schlecht aussehen und beim Scrollen Bildfehler entstehen. Außerdem hatte ich mit LO 6.2 ja auch schon die Abstürze.
Ich werde mal versuchen, ob ich ein Paket aus obiger Quelle installiert bekomme und teste mal damit.
Vielleicht tritt der Fehler nur mit Gentoo kompilierten Versionen auf.
Gruß und Danke
Heiko
Bei Gentoo-Linux kompiliert man eigentlich alles selber.RobertG hat geschrieben: ↑Fr 9. Aug 2019, 18:59ich weiß nicht, weswegen Du da etwas kompilierst. Ich lade mir die Pakete direkt von https://dev-builds.libreoffice.org/pre-releases/ herunter und probiere die aus. Einen Crash kann ich nicht nachvollziehen, genauso wenig die Meldung "Unknown column type when fetching result".
Es gibt unter Gentoo für LO zwar auch ein binary-Paket, aber leider ohne GTK2-Unterstützung und bisher nur LO 6.2.
GTK2 benötige ich, weil die Formularelemente mit dem VCLPLUGIN GTK3 sowie auch KDE mit allen möglichen Themes sehr schlecht aussehen und beim Scrollen Bildfehler entstehen. Außerdem hatte ich mit LO 6.2 ja auch schon die Abstürze.
Ich werde mal versuchen, ob ich ein Paket aus obiger Quelle installiert bekomme und teste mal damit.
Vielleicht tritt der Fehler nur mit Gentoo kompilierten Versionen auf.
Gruß und Danke
Heiko
Re: LO Anbindung an MariaDB / MySQL mit "Direkte Verbindung"
Hallo Heiko,
wir überschneiden uns gerade etwas. Ich habe den Bug gemeldet: Unknown column type tauchte bei mir bei dem Typ TEXT auf. Bei Dir auch bei anderen Datentypen?
Gruß
Robert
wir überschneiden uns gerade etwas. Ich habe den Bug gemeldet: Unknown column type tauchte bei mir bei dem Typ TEXT auf. Bei Dir auch bei anderen Datentypen?
Gruß
Robert
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
Re: LO Anbindung an MariaDB / MySQL mit "Direkte Verbindung"
Oh, da habe ich jetzt nicht so genau geschaut.
Bin aber schon wieder bei LO 6.2.
Woran hast Du gesehen, dass es der Typ TEXT war?
Auf die Schnelle konnte ich nicht erkennen welchen Typ er an gemeckert hat.
Hab nur noch mitbekommen, dass es Tabellen gab, bei denen der Fehler nicht kam.
Soll ich am WE LO 6.3 noch mal installieren und testen?
An alle, die das LibreOffice-Forum nutzen:
Bitte beteiligen Sie sich mit 7 Euro pro Monat und helfen uns bei unserem Budget für das Jahr 2024.
Einfach per Kreditkarte oder PayPal.
Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.
❤️ Vielen lieben Dank für Ihre Unterstützung ❤️