2010-12-22 8 views
6

J'ai effectué toute une série de modifications sur ma machine de développement (définitions de tables, procédures stockées, etc.). Y at-il un script ou un outil gratuit que je peux utiliser pour trouver toutes les différences entre le développement et le serveur live?Comparer deux bases de données SQL

+0

lorsque votre prochain déploiement a été pris en charge. Mettez le DDL sous contrôle de version. – Ronnis

Répondre

0

Voici une liste d'outils de comparaison: http://www.mssqltips.com/sqlservertip/1069/sql-server-comparison-tools/

Par ailleurs, pour ceux qui veulent comparer les bases de données Azure avec les bases de données SqlServer, le Visual Studio 2010 ne peut pas le faire. Il ne prend pas en charge les bases de données antérieures à 2008R2. Egalement pour le moment, VS2012 n'a pas d'outil de comparaison. Les meilleurs outils permettant de comparer des données et de comparer des données sont les outils red-gate. J'espère que cela aide.

7

La réponse courte est qu'il n'y a pas de script prêt à l'emploi qui vous dira les différences entre deux bases de données. Il peut être créé en utilisant des vues de schémas d'informations, mais cela peut être assez complexe si vous voulez vraiment tout comparer.

Je vous recommande d'essayer l'un des outils tiers mentionnés ici pour faire le travail.

J'ai eu un bon succès avec ApexSQL Diff, en particulier sur les grandes bases de données, mais vous ne pouvez pas vous tromper avec l'un des outils mentionnés ici.

3

SQLDBDiff est disponible gratuitement: http://www.sqldbtools.com/Default.aspx

+0

Ne soyez pas rebuté par son apparence "rétro", cela fonctionne très bien, est gratuit et facile à mettre en place. – Ben

Questions connexes