Der Grund ist die Rückwärtskompatibilität.
Alle DBase-Tabellen, welche heute noch verwendet werden, sollen ca. noch für die nächsten 3 Jahre noch gelesen werden können.
Ab Zeitpunkt X, also ab dem Moment wenn die Applikation Firebird embedded unterstützt, können ja ansonsten die alten DBase Tabellen nicht mehr gelesen werden.
Ich würde da ganz anders vorgehen:
- Schreib dem/den Kunden eine Nachricht, daß ab sofort DBase wegen Überalterung nicht mehr unterstützt wird.
- Stelle dem/den Kunden eine neue Anwendung zur Verfügung, die ausschließlich Firebird unterstützt.
- Stelle dem/den Kunden eine Portierungsanwendung zur Verfügung, die die Datensätze aus der alten DB in die neue überträgt.
Und gut ist