🙏 Helfen Sie mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

SQL Code ohne DB-Anbindung auslesen

Base ermöglicht es Ihnen, Ihre Daten in einer Datenbank direkt mit LibreOffice zu bearbeiten.
Antworten
tino1003870
Beiträge: 9
Registriert: Mi 21. Mär 2012, 13:41

SQL Code ohne DB-Anbindung auslesen

Beitrag von tino1003870 » Do 27. Apr 2023, 15:24

Hallo zusammen,

ich habe eine SQLanywhere-Datenbank im Netzwerk und ein odb-File mit meinen Abfragen (~30 Stück).
Vor kurzem konnte ich durch falsche Netzwerk-Konfiguration den DB-Server nicht erreichen.
Leider habe ich (noch) keine andere Sicherung des SQL-Codes ... in einer Textdatei oder so.
Ich kam in diesem Zustand nicht an die SQL-Codes heran und möchten das zukünftig vermeiden.

Wie kann ich bei nicht vorhandener Serveranbindung den SQL-Code der Abfragen in Base lesen?

Die Alternative ist unschön. Muss ich wirklich die content.xml des ODB-Files per Editor bearbeiten?

Viele Grüße,
Tino

RobertG
* LO-Experte *
Beiträge: 2884
Registriert: Sa 19. Mai 2012, 17:37
Kontaktdaten:

Re: SQL Code ohne DB-Anbindung auslesen

Beitrag von RobertG » Do 27. Apr 2023, 15:41

Sobald Du auf den Ordner für die Abfragen zugreifen willst wird versucht, die Netzwerkverbindung zu erstellen. Auch wenn Du eine Abfrage (und sei es nur für die Editierung im SQL-Modus) anschauen willst, ist das so.

Da bleibt Dir nicht übrig als
- die content.xml aus zu lesen: Die Daten stehen einfach kopierbar hinter jedem Abfragennamen.
- eine zweite örtliche Datenbank zu erstellen, auf die Du den Treiber umstellen kannst. Kann sein, dass Du da nicht einmal die Tabellenstruktur benötigst.

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

tino1003870
Beiträge: 9
Registriert: Mi 21. Mär 2012, 13:41

Re: SQL Code ohne DB-Anbindung auslesen

Beitrag von tino1003870 » Do 27. Apr 2023, 20:29

Okay, verstanden. Danke für die Rückmeldung.
Das Backup der Datenbank beträgt etwa 1 GB. Würde die odb dann auch so groß?

Wie kann ich eine lokale Kopie der DB anlegen? Gibt es dafür vielleicht schon ein Tool, welches ich regelmäßig ausführen könnte?
Ansonsten müßte ich eins schreiben. Mit PyODBC könnte das vielleicht klappen.
Oder mit Makros innerhalb Base mit zwei DB-Quellen (geht das überhaupt)?
Oder die Tabellen in eine ODS einlesen und per Makro filtern ... würde auch gehen ... so als Datensicherung.

Welcher Weg wäre denn empfehlenswert?

RobertG
* LO-Experte *
Beiträge: 2884
Registriert: Sa 19. Mai 2012, 17:37
Kontaktdaten:

Re: SQL Code ohne DB-Anbindung auslesen

Beitrag von RobertG » Fr 28. Apr 2023, 08:11

Ich habe noch nie mit SQL Anywhere gearbeitet - werde das auch nie tun, da das eine proprietäre Datenbank ist.

Ich würde hier unter Linux schlicht eine MariaDB anlegen und erst einmal austesten, ob es denn nicht reicht, überhaupt nur die Verbindung zu der (leeren) Datenbank herzustellen um an die Abfragen zu kommen. Denn es ging Dir ja nur um den Code, oder?

Die Daten aus dem Netz zu kopieren und lokal zu verarbeiten würde ich unterlassen. Da wird doch wohl weiter geschrieben und dann stimmt bei Dir lokal nichts mehr.

Auch ein Hin- und Herschalten über ein Makro würde ich nicht machen. Da kann es doch leicht passieren, dass Du Daten im Original bearbeitest und meinst, auf Deiner lokalen "Testversion" zu sein.

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

tino1003870
Beiträge: 9
Registriert: Mi 21. Mär 2012, 13:41

[closed] Re: SQL Code ohne DB-Anbindung auslesen

Beitrag von tino1003870 » Fr 28. Apr 2023, 12:37

Hallo Robert,

mit den Anmerkungen zur Konsistenz hast du recht.
Ich hab einen Text als DB eingerichtet.
Beim öffnen der Abfrage will Base trotzdem Zugangsdaten haben. Dort einfach nichts eintragen öffnet den SQL-code.
Funktioniert also.
Vielen Dank nochmal für deine Hilfe.

Viele Grüße,
Tino

Wanderer
* LO-Experte *
Beiträge: 909
Registriert: Di 11. Feb 2014, 20:03
Wohnort: Berlin

Re: SQL Code ohne DB-Anbindung auslesen

Beitrag von Wanderer » Sa 29. Apr 2023, 09:54

RobertG hat geschrieben:
Fr 28. Apr 2023, 08:11
...
Ich würde hier unter Linux schlicht eine MariaDB anlegen und erst einmal austesten, ob es denn nicht reicht, überhaupt nur die Verbindung zu der (leeren) Datenbank herzustellen um an die Abfragen zu kommen. Denn es ging Dir ja nur um den Code, oder?
...
Meine Idee wäre ähnlich. Ich werde nacher mal probieren bei einer Kopie einer meiner .odb-Dateien über Datenbank/Datenquelle ändern einfach die immer vorhandene Bibliography-Datenquelle einzustellen. Damit sollte zwar nichts funktionieren, aber ich erwarte eigentlich problemlosen Zugang zu den Abfragen und Formularen z.B. um sie anzupassen. Ausnahme wären alle "stored procedures" die nur in der Datenbank gespeichert sind.
.
Ansonsten wird SQL-Anywhere als File Datenbank beschrieben, die man einfach auch kopieren kann. (Achtung: Wie immer sollte die Datenbank dabei NICHT laufen). Zum arbeiten an Formularen und Abfragen in der odb kannst Du dann auch mit einer lokalen Installation arbeiten. Wenn es um Datenhaltung geht muss man natürlich vorsichtig sein, damit nur an einer Stelle geändert wird. Synchronisation wird eigentlich nur bei verteilten Datenbanken a la Cockroach angeboten...
LO 6.0.7 (32Bit) Win8.1 Pro 32 Bit/ LO 6.3.2 Win10 64Bit / LO 6.0.7 Win7 Pro 64 Bit


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten