Modifications de la database SQL Server au client

J'ai vu beaucoup de logiciels qui font quelque chose de similaire à ce dont nous avons besoin, mais je voulais être précis pour m'assurer que je n'aboyais pas le mauvais tree.

Nous avons une application C # / WPF / Silverlight en version bêta qui a des mises à jour hebdomadaires pour les tests et le debugging par les users distants. J'ai créé une routine simple qui met à jour le client sans problème.

Nous en sums au point où nous devons régulièrement modifier la database pour append de nouvelles fonctionnalités. Nous utilisons le projet de database et crée un script de deployment.

J'ai essayé d'écrire un programme qui implémente ce script et échoué lamentablement.

Comment pouvons-nous migrer les changements de database de notre db de dev à la database de nos clients avec nos mises à jour sans avoir à sauter à travers un tas de cerceaux?

J'espère que cela fait depuis, ont désespérément besoin d'une bonne solution qui nécessite peu de consortingbution du client, car ils ne savent comment cela fonctionne. En ce moment, ils cliquent sur un button et il met à jour.

Chez Red Gate, nous avons un outil appelé SQL Packager , qui prend un script et le transforme en un exe que le client peut exécuter. Est-ce quelque chose qui pourrait fonctionner pour vous?

Nous utilisons un outil de comparaison de bases de données appelé SQL Effects Clarity pour montrer les différences dans les process / tables stockés, etc.

Ensuite, nous passons en revue les différences et apportons les modifications à la structure, puis importons les modifications de données.

Faire la mise à jour manuellement vous fera gagner du time à long terme, car vous findez de petites différences dans la database qui doivent être mises à jour. Vous finirez par find des bugs avant de le publier, et vous serez heureux de l'avoir fait.