Moin Schuster,
wenn Du die ZEOS Library ab Version 6.x nutzt, dann kannst Du "einfach" das Protocol der TZConnection wechseln. Der Rest an ZEOS Komponenten bleibt. Bei einer 5er Version mußt du so ziemlich alles umstellen, da hier die Komponenten noch
DB-spezifisch sind.
So einfach die Sache in der 6er Version von ZEOS ist: Das ganze hat aber, wie Du schon erkannt hast, einen Haken:
Zitat von
Schuster:
Ist der
SQL Syntax der selbe??
Wenn Du "nur"
ANSI-
SQL-spezifische Statements nutzt (also solche, die auch wirklich jede
DB "versteht"), dann kannst Du davon ausgehen, daß Du nicht all zu viel Umstellungsarbeit im Quellcode hast. Solltest Du aber
MySQL spezifische Sachen mit in Deine Statements aufgenommen haben, dann gilt es diese nach FireBird umzusetzen.
Selbstverständlich gilt es auch, die Datenbank mit all ihren Objekten nach FireBird zu migrieren, was
imho eigentlich "nur" zu Problemen bei den Datentypen führen kann, wenn sie
MySQL-spezifisch sind. So weit ich weiß, werden Foreign Keys, Triggers, Stored Procedures u. dgl. nicht von
MySQL unterstützt (belehr' mich bitte jemand, wenn ich hier Müll schreibe). Um's kurz zu machen: FireBird "kann mehr" als
MySQL und von daher dürfte die Migration eigentlich ein Leichtes sein. Diese Arbeit kannst Du Dir auch erleichtern, indem Du das Freeware Tool
Interbase DataPump benutzt. So heißt es hier:
Zitat:
Interbase DataPump allows you to pump data and migrate from any
ADO/
BDE/
ODBC sources (such as dBase,
Paradox,
Access,
MSSQL, Sybase, Oracle, DB2 etc) and native Interbase/Firebird databases into Interbase/Firebird databases easy, fast and painless with total control over the whole process.
Wenn Du also einen
ODBC-Treiber für
MySQL hast, dann ist das wohl die einfachste Methode. Ich selbst hab' mit dem Tool mal die Demodaten von Delphi nach FireBird migriert, für mein
FB embedded Tutorial. Da ging's "nur" darum, die Daten und Indizes zu Migrieren, aber mehr düfte es bei
MySQL auch nicht sein (s. o.). Probier's einfach mal aus.
Zitat von
Schuster:
Eignet sich Firebird überhaupt für eine Serverseitige
DB mit ca. 10000 kundensätzen welche wiederum ca. 50000 Vertragssätze, usw. (wird ne ziemlich große
DB)???
Denke, ja! Hier gibt es mehrere positive Erfahrungsberichte u. A. auch auf der Seite von FireBird (
FireBird Users) und hier im Forum.
Ich möchte Dir hier an dieser Stelle auch auf das
ZEOS Forum hinweisen, in dem Du bestimmt noch weitere Informationen zur Migration findest.