Entwickler-Ecke
Basistechnologien - Datenbank mit Programmversion 1.0 ausgeliefert-Updates ?
Nally - So 30.11.08 21:49
Titel: Datenbank mit Programmversion 1.0 ausgeliefert-Updates ?
Hallo,
nehmen wir an ich habe eine Programmversion 1.0. Nun wollen die Programmanwender neue Features. Nun erweitere ich meine Datenbank nur um ein paar neue Felder in vorhandenen Tabellen. Der Programmcode wird nun auch geändert damit die neuen Attribute der geänderten Entities auch gelesen/geschrieben werden.
Nun kommt ein Anwender daher mit einer alten Datenbank ohne die neuen Felder. Lädt die Datenbank ins Programm und führt den neuen Programmcode an der alten Datenbank aus.
Jetzt versucht der Programmcode ein Attribut zu lesen das nicht vorhanden ist...Bang Fehler, Fatal Exception ^^
Das ist jetzt noch ein einfaches Szenario bei dem nur Fields der DB hinzugefügt werden.
Wie regelt IHR sowas? eine script sql Datei ausführen und die alten Datenbank, wenn der Anwender sie lädt mit den neuen Fields bestücken?
Th69 - Di 02.12.08 12:29
Zum einen könntest du in deiner DB eine Versionstabelle anlegen und dann beim Programmstart entsprechend die Version abfragen und eine Fehlermeldung generieren.
Wenn du aber dynamisch die DB updaten willst, dann wäre das Ausführen entsprechender SQL-Skripte sicherlich der beste Weg.
Wie läßt du dein Programm denn updaten? Für ein automatisches Online-Updaten kann ich dir den KUpdater empfehlen:
http://www.klausmoster.de/wiki/doku.php?id=kupdater:de:start
Nally - Sa 06.12.08 19:17
Wie? das ist die Frage die ich mir für später aufheb ;-) Danke für den Link!
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!