Wij hebben een software pakket die bij een groot aantal bedrijven draait. Zoals elk software pakket brengen wij ook voor ons pakket updates uit. Het pakket word automatisch geupdate met een bepaalde interval.
Het updaten van de exe's en dll's geeft helemaal geen problemen, hier hebben wij onze eigen update manager voor geschreven maar zou ook prima kunnen met InstallShield of iets dergelijks.
Nu zitten er ook wel is wijzigingen in de database. Bijvoorbeeld als er een nieuwe future is toegevoegd moet er een tabel gecreerd worden in de bestaande database. Maar er moeten soms ook velden gewijzigd worden, het veld naam moet bijvoorbeeld van size 50 naar size 125 omdat er langeren namen ingevoerd kunnen worden of er moet een veld geindexeerd worden bij de update.
Zo kun je nog een hoop situaties bedenken waarbij de database structuur gewijzigd moet worden.
Zelf had ik een universeel datamodel bedacht. Dus dat de update a.d.h.v. een database model in XML de huidige database structuur bekijkt en deze aanpast. Omdat er klanten zijn die het pakket i.s.m. Access draaien tot klanten die het draaien met MSSQL. Daarom is een universeel database model natuurlijk idiaal, a.d.h.v. dat model kan ik dat de dabase gaan aanpassen.
Nu is alleen het probleem dat je bijvoorbeeld in Access niet de gehele database structuur kan opvragen, dus dat je ook niet precies weet wat er nou veranderd moet worden.
Hoe gaan jullie hier mee om en zien jullie hier oplossingen voor?
Het updaten van de exe's en dll's geeft helemaal geen problemen, hier hebben wij onze eigen update manager voor geschreven maar zou ook prima kunnen met InstallShield of iets dergelijks.
Nu zitten er ook wel is wijzigingen in de database. Bijvoorbeeld als er een nieuwe future is toegevoegd moet er een tabel gecreerd worden in de bestaande database. Maar er moeten soms ook velden gewijzigd worden, het veld naam moet bijvoorbeeld van size 50 naar size 125 omdat er langeren namen ingevoerd kunnen worden of er moet een veld geindexeerd worden bij de update.
Zo kun je nog een hoop situaties bedenken waarbij de database structuur gewijzigd moet worden.
Zelf had ik een universeel datamodel bedacht. Dus dat de update a.d.h.v. een database model in XML de huidige database structuur bekijkt en deze aanpast. Omdat er klanten zijn die het pakket i.s.m. Access draaien tot klanten die het draaien met MSSQL. Daarom is een universeel database model natuurlijk idiaal, a.d.h.v. dat model kan ik dat de dabase gaan aanpassen.
Nu is alleen het probleem dat je bijvoorbeeld in Access niet de gehele database structuur kan opvragen, dus dat je ook niet precies weet wat er nou veranderd moet worden.
Hoe gaan jullie hier mee om en zien jullie hier oplossingen voor?