![]() |
Datenbank: Firebird • Version: 2.5 • Zugriff über: Zeos
Firebird und SQL-Dump
Hallo,
sicherlich kennt ihr Tools wie PHPMyAdmin oder IBExpert, bei denen es die Möglichkeit gibt, über einen SQL-Editor SQL-Befehle ausführen zu lassen. Für mein aktuelles Projekt bräuchte ich ebenfalls etwas in der Form. Der User soll die Möglichkeit haben, Updates und Erweiterungen für seine Datenbankinhalte herunterladen zu können, welche dann vom Programm in die DB eingebunden werden. Hat jemand einen Tipp, wie ich das realisieren könnte? Danke und Gruß Opa |
AW: Firebird und SQL-Dump
Du benötigst also etwas um Scripts ausführen zu können.
Diese Scripts (Updates, Erweiterung) sind allerdings abhängig von der aktuellen Datenbank und Struktur Version. Dafür baut man sich ein Interface um diese Informationen zu bekommen und eben Scripts auszuführen.
Delphi-Quellcode:
Das implementiert man nun für die jeweils verwendete Zugriffskomponente und kann sich nun ein universelle Klasse schreiben um verfügbare Updates und Erweiterungen zu ermitteln und diese auch zu installieren.
TVersionInfo = record
Major, Minor, Release, Build : word; end; TExtension = record Name : string; Version : TVersionInfo; end; IDatabaseUpgrader = interface // firebird, mysql, sqlite, ... function getEngineName : string; function getEngineVersion : TVersionInfo; function getVersion : TVersionInfo; function getExtensionCount : integer; function getExtension ( index : integer ): TExtension; procedure ExecuteScript ( const AScript : string ); end; Die Scripts selber müssen allerdings auch dafür sorgen, dass die entsprechenden Informationen in der DB gespeichert werden, was dann aber nicht mehr das Problem sein sollte. |
AW: Firebird und SQL-Dump
Zitat:
![]() ![]() Allerdings ist der Hinweis auf eine Kontrolle der Version unbedingt zu beachten. Probleme bekommt der Anwender aber auch, wenn er von Version X auf X+2 upgraden will, während er das Upgrade von x=>x+1 versäumt hat, aber X+2 die Version X+1 voraussetzt. |
AW: Firebird und SQL-Dump
Hallo,
Danke für die Tipps. Die einfachste Variante ist wohl die der Schweizer, indem die Query schlicht mit AddStrings "beladen" wird. Funktioniert perfekt. |
AW: Firebird und SQL-Dump
Liste der Anhänge anzeigen (Anzahl: 1)
@Dejan Vu
Recht aktuell dieser Beitrag (Zeos-6.6.5 war vom Beitragsdatum von 2009 schon veraltet..) ja nicht... Im Moment wird an 7.2/7.3 gearbeitet. Sei's drum TE ist glücklich. Jedoch ...es pricht nichts dagen den TZSQLProzessor zu nutzen. Ich führe wesentlich komplexere Skripte darüber aus.. Nur weil Zeos OpenSouce ist, sollte es nicht heißen, dass div. Bugs nicht irgendwann einmal behoben wurden sind. Wozu würdest du denn raten? Bin mit der derzeitigen 7.2 Version eignentlich ganz glücklich. Hab dir mal einen ZDBC vs. TDataSet-Components Performance Vergleich vom Synopse-Projekt angehängt.. Soll nicht heißen Zeos ist das Maß der Dinge, sondern einfach nur: Es tut sich was. Wer schnelle Verarbeitung von Daten braucht .... Zahlen können sprechen. FireDac/SQLite Insert-Performance ist leicht zu toppen, wenn du Zeos+SQLite die nötigen Exklusiv-Rechte einräumst, was FD leider by default macht. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:42 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz