Du Schreibst "Version
1.0 einer Applikation" und "Die Weiterentwicklung ...hatte Veränderungen in der Datenbank zur Folge".
Kann man davon aus gehen, dass die Änderungen an der Datenbank erheblich sind, sich also die Struktur der Daten geändert hat? Damit meine ich nicht, dass nur einzelne Tabellen neue Felder bekommen haben oder weitere Tabelle hinzu gekommen sind, sondern die Tabellen weiter
relationalisiert (gibts das Wort
) worden sind.
Dann würde ich in einer separaten Application (DbUpdate.exe) eine neue
DB anlegen und die Daten aus der alten
DB entsprechend in die Neue übernehmen.
Das ganze natürlich mit Backup, Versionsnummer und Co. wie oben schon erwähnt.
Is halt ne Frage, wie groß die Änderungen an der
DB sind.
EDIT
Zitat von
hoika:
Dien Haupt-App kann anhand der
DB-Nummer erkennen,
was alles in der
DB ist und entsprechend seine
SQL-Abfrage stellen,
und vor allem auch wissen, was sie nicht abfragen kann (weil es noch fehlt).
Aus Erfahrung weiß ich, dass sich das extrem bescheiden händeln lässt.
Ich schließ mich mkinzler's Meinung an. Keine Änderungen an der Originaldatenbank! Immer in eine neue migrieren!