Das mit der Unterstützung mehrerer Datenbanken ist eine eigene Wissenschaft. Wenn es geht, würde ich das immer vermeiden!
Eine Multi-
DBMS-fähige Zugriffsschicht ist nur ein kleiner Teil des Puzzles. Da kommen dann noch unterschiedliche Datentypen der
DBMS, Trigger, SP, verschiedenes Verhalten bei UNIQUE-Constraint, Transaktions-Handling etc. Die Ganzen
DB-Strukturen müssen dann synchron gehalten werden, d.h. generell ist auch ein viel höherer Wartungsaufwand notwendig. Obwohl das Ganze zu Beginn vielleicht einfach erscheint, werden Dinge schnell mal komplex. Es muss dann auch noch für jede
DBMS getestet werden. Naja, hängt halt auch vom Umfang der Anwendung ab. Ein Mickey-Mouse Programm kann mit AnyDAC, UniDAC ... für unterschiedliche
DBMS schnell mal realisiert werden.