Gestion des modifications SQL Server

Quelqu'un connaît-il un bon outil de gestion des changements pour SQL Server?

Nous aimerions l'utiliser pour migrer notre database de clients existante vers une version plus récente via une API.

Je travaille en tant que chef de produit chez Red Gate. Nous avons le SDK de comparaison SQL , qui fournit un access à une API que vous pouvez utiliser pour comparer deux schémas et générer un script de modification à appliquer à la cible. Cependant, cela a des limites si des migrations de données complexes sont requirejses dans le cadre de la modification.

Nous travaillons à améliorer cela dans la prochaine version. Nous ajoutons une nouvelle fonctionnalité, Migrations SQL, qui vous permettra de spécifier vos propres scripts personnalisés pour les modifications 'complexes'. L'outil de comparaison et de synchronisation, SQL Compare, fonctionnera conjointement avec SQL Source Control pour fournir cette fonctionnalité. Si vous êtes intéressé, il y a un programme d'access anticipé . Nous espérons get une version bêta en septembre 2011.

il n'y a pas de solution à 100% là-bas …

Bute dans mon expérience les outils de Redgate sont plutôt bons à cela – voir http://www.red-gate.com/products/sql-development/sql-developer-bundle/ et esp. http://www.red-gate.com/products/sql-development/sql-packager/

Pas vraiment – pas sorti de la boîte. L'approche la meilleure et la plus flexible consiste à créer des scripts de modification pour toutes vos modifications de la database, puis à les inclure dans votre deployment standard et à les exécuter, soit seul, soit à l'aide d'un outil tel que SSW SQL Deploy . être exécuté en tant qu'outil de command line autonome, un assistant autonome ou à partir de votre application via une interface .NET).

L'équipe .NET Entity Framework a lancé une initiative appelée EF Code-First Migrations qui vise à faciliter ce scénario de mise à niveau de la database – il s'agit d'un travail très nouveau et en cours, mais qui semble prometteur si vous utilisez le code -première approche avec Entity Framework.

J'ai trouvé un outil qui fera le travail pour moi DB Ghost de http://www.innovartis.co.uk/

À votre santé

Nous, dans un ministère du gouvernement, utilisons Kal Admin , et nous aimons beaucoup. Nous l'utilisons pour la gestion du changement, le contrôle de la source aka le contrôle de version et la comparaison. Je ne suis pas sûr mais je pense que ce n'est pas cher.