![]() |
Datenbank: BDE, Paradox • Version: 5.xx? • Zugriff über: TTable, TQuery, TDBScroll
Datenbanksystem wechseln
Hi,
ich hab hier eine Software liegen, die mittlerweile gut 6-8 Jahre auf dem Buckel hat. Anfangs wurde die mit der BDE und Paradox-Datenbanken programmiert. Angesichts der Tatsache, dass die BDE ja mehr als outdated ist, muss was neues her. Ausgangssituation ca. 75 Paradox-Datenbanken (= Dateien), mit teils 2500 Datensätzen. Teils schlecht strukturiert (schon von anfang an und wurde nicht mehr geändert, aber das ist ja erstmal "wurscht") und dadurch "schlechte" SQL-Abfragen. Wie dem auch sei, es muss was neues her. Die Software wird auf hunderten von Kundenrechnern installiert, das heißt, dass eine embedded (schreibt man das so?^^) Lösung angebracht wäre. Das Datenbanksystem sollte auch die nächsten paar Jahre laufen und es sollte auch eine Art Datenbankoberfläche gegeben sein (wobei es hier ja, denk ich mal, Programme dafür gibt). Was könntet ihr mir vorschlagen? |
Re: Datenbanksystem wechseln
Ich habe mit der NexusDB nur gute Erfahrungen gemacht. Die Embedded Version ist kostenlos.
![]() |
Re: Datenbanksystem wechseln
Bevor es jemand anderes sagt: Firebird.
Überlegenswert wären evtl. auch noch die Expressversionen von MS-SQL oder Oracle. |
Re: Datenbanksystem wechseln
Zitat:
Und als Zugriffskomponenten die ZEOS. Die TIB-Komponenten (IB-Objects) würde ich persönlich nicht nehmen, weil die viel zu kompliziert sind. Ausserdem sind die die so geschrieben, dass man dann auch TIB_Edit, TIB_Grid, usw. verwenden muss, weil die nicht zur Standard-Datasource kompatibel sind. Ich muss die TIB leider verwenden, weil mein Vorgänger das Programm voll darauf abgestimmt hat. Nach und Nach will ich diese Komponenten aber eliminieren. |
Re: Datenbanksystem wechseln
Wie sieht es bei Firebird z.B. mit den Änderungen von Querys der mit den TTable, TQuery-Komponenten aus?
|
Re: Datenbanksystem wechseln
Zitat:
TQuery wirst Du wohl nicht direkt benutzen können. |
Re: Datenbanksystem wechseln
Aus eigener Erfahrung: Advantage Local Server.
![]() - Braucht keine installierte DB-Engine, sondern nur ein paar .dll und .cfg-Dateien im Verzeichnis der eigenen .exe - Wird über TDataSet-Nachfahren angesprochen (also TAdsQuery, TAdsTable, ...) - Kostenlos als Desktopdatenbank ("Local Server") - Datenbankoberfläche (Data Architect) - SQL92 - ... etc. etc. etc. |
Re: Datenbanksystem wechseln
Hi,
das ist schlecht, sehr schlecht, zumindest noch... Das Programm benutzt eine Komponente namens DBScroll, bei google findet man genau 1 Ergebnis damit und das ist diese nicht. Die Komponente ist über 6 Jahre alt und braucht ein TDataSource als Source. Dummerweise ist diese Komponente die wichtigste, da sie die Ergebnisse von einem TQuery anzeigt. Als das Programm angefangen wurde, lief die Verarbeitung quasi so und ist seit dem auch nicht mehr anders: Daten von Paradox-DB über TQuery auslesen. Diverse Berechnungen der Daten anstellen und in eine Ergebnisdatenbank schreiben. Ein weiteres TQuery ist mit dieser Datenbank verknüpft und lies die Ergebnisse direkt aus der Ergebnisdatenbank aus, also ist es momentan nicht möglich, vor dem Auslesen der Ergebnisse diese zu manipulieren (ok, es geht, aber mehr schlecht als recht...). Hab eben nochmal schnell durchgeguckt, es werden 2 TTables, 40 TQuerys sowie die entsprechende Anzahl an TDataSource. Mir ist bewusst, dass die Umstellung nicht gerade klein ist und auch viel Zeit in Anspruch nimmt, deswegen möchte ich es auch von vorneherein "richtig" machen. "Richtig" in Anführungszeichen, da, beim richtigen Richtigmachen man das komplette Programm neu schreiben müsste, aber das wäre doch, mehr oder weniger, zuviel Aufwand. Firebird werde ich mir mal ansehen. Mit den ZEOS kenne ich mich ein bisschen aus. MfG PS: Wie sieht es da mit kommerziellen Lizenzen (kenne mich mit Lizenzen nicht wirklich aus) aus? |
Re: Datenbanksystem wechseln
Zitat:
|
Re: Datenbanksystem wechseln
Hallo Muhkuh,
ich kann mich BeBored nur anschließen. Die Migration von der BDE nach NEXUS ist recht einfach und die Engine (Embedded Sever) wird komplett in die EXE einkompiliert. Du brauchst keine DLL's mit zu installieren. Auch von der SQL Unterstützung und Performance ist Nexus meiner Meinung nach sehrt gut. Eine Datenbankoberfläche wird mitgeliefert. Gruß Constant Gardener |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:46 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