Irgendwie muss die Datenbank ja auf dem Zielsystem eingerichtet werden. Ob das durch blankes Kopieren einer Firebird Datei passiert, oder durch Anlegen der Datenbank per
SQL ist
imho irrelevant. Grad bei Firebird klappt dieses Kopieren ja auch, aber bei anderen Datenbanksystem halt nicht (mit gutem Grund), wie z.B.
MSSQL. Also bleibt nix Anderes übrig als die Datenbank zu erstellen.
Du willst den Enduser nicht an der Datenbank rumfummeln lassen. Das ist ok. Aber schwer praktikabel, denn die
DB MUSS ja angelegt werden. In Firmen mag das ein
DB Admin sein, aber privat macht das jeder selber, und das muss auf beim DAU ohne Aufwand funktionieren, denn nicht jeder Heimanwender hat einen Experten zur Seite, um eine Kochbuchsammlung zu installieren, die zufällig in einer
MySQL Datenbank gespeichert wird.
Und noch ein sehr wichtiger Aspekt: Updates der Programme. Zumindest bei mir werden bei neuen Version auch ganz oft Änderungen an der
DB Struktur vorgenommen. Und diese müssen auch beim Update ganz transparent in die
DB eingepflegt werden. Und das geht eh nur noch über den Weg eines
SQL Skriptes.