Question

Je suis en train de travailler sur un projet open source qui utilise SQL Server 2005 que le magasin de données.Nous avons besoin d'un DB comparer un outil pour générer des diff scripts pour être en mesure de mettre à niveau une base de données d'une version à l'autre.

Est-il open source ou gratuit de SQL Server DB diff outil qui génère un convertir script?

Était-ce utile?

La solution

Je pense qu'Ouvrir DBiff fait un bon travail.C'est simple, je travaille avec SQL Server 2005/2008.

Mais seulement de générer le script de modification.Rien de plus et rien de moins.

Autres conseils

Sur CodePlex j'ai remarqué hier DbDiff (http://www.codeplex.com/OpenDBiff) que vous pourriez essayer.Prend en charge Sql2005 et versions 2008, je n'ai pas l'essayer.

Je vous recommande de dépenser un peu d'argent et obtenir Porte rouge SQL de Comparer outil qui fait un excellent travail, et peut même comparer les bases de données de Visual Studio projets de base de données pour générer des scripts de mise à niveau.C'est rapide et facile à utiliser, et fonctionne bien.Les scripts de mise à niveau sont également de bonne qualité.

Il n'est pas si cher que ça.Probablement moins cher que votre temps.Il suffit de penser combien votre taux horaire est, et combien d'heures il pourrait prendre pour enquêter sur un outil open-source et le faire fonctionner (et combien vous avez déjà passé), puis multipliez ensemble.C'est combien un "libre" de l'outil est vraiment vous coûter, ce qui est souvent beaucoup plus qu'un outil commercial.

Il n'est pas open source, mais il est gratuit (comme dans la bière): Sql Effets de l'Accord (aka Clarté) Community Edition

AdeptSQL Diff et DataDiff sont de merveilleux produits, beaucoup moins cher que de RedGate et beaucoup plus simplifiée de l'INTERFACE utilisateur, et je n'ai pas encore de courir dans un scénario, il ne peut pas gérer.

Aloha

Vous voudrez peut-être essayer SqlDbDiff.Il peut générer des scripts de modification.La version gratuite ne le fait un assez bon travail.

Quelqu'un xSQL Bundle (xSQL la comparaison des Données et xSQL Objet de Comparer)?Notre place n'utilise pour DB diffs, pas de synchronisation, ne peut donc pas dire pour la synchronisation, mais le diff et les rapports ne sont pas mauvais.

Aussi, OpenDBDiff a un spin off, vous ne savez pas lequel est mieux http://code.google.com/p/sql-dbdiff/

Quelqu'un sait si l'un des libres/open source DB diff outils mentionnés ici offrent des scripts / interface de ligne de commande pour automatiser les diffs et de la synchronisation?

J'ai regardé dans xSQL outils, ils offrent de ligne de commande d'accès mais malheureusement, pas de scripts de commande à l'exportation diff résultats (rapport) fichier.

Alors que ce n'est pas exactement ce que vous voulez, j'ai trouvé ceci pour postgres:

http://mbk.projects.postgresql.org/

Il ne génère pas un diff à appliquer, mais plutôt vous permet de fusionner un vidage complet de la nouvelle version de la table avec la version précédente.

Hmm, aucun que je sache.Vous pouvez toujours récupérer les définitions SQL et ensuite exécuter un outil de comparaison sur eux, mais c'est un peu une douleur à l'arrière.

Probablement la meilleure solution pour cela est d'utiliser une sorte de "Migrations" de l'outil, de sorte que vous pouvez garder vos définitions de base de données avec votre code, et la version, etc.

Mise à jour

J'ai trouvé sur le site de Sourceforge Whiz SQL Structure de Comparer avec cette description:Whiz est une base de données diff utilitaire, qui sera utile pour trouver la différence entre deux MS-SQL Server bases de données.Il a également en mesure de générer un script SQL pour mettre à jour les modifications à partir d'une base de données vers une autre base de données.

Cependant, j'ai pu obtenir à ce jour...

Nous avons à la fois SQL Delta et SQL de Comparer.Chacune a des points forts, mais tous ont des faiblesses qui les rendent tout à fait une douleur.

SQL Delta vont manquer à certains déclencheurs dans sa comparaison, et il prendra des mesures ne figurent pas dans la liste action, et il sera parfois prendre des actions que vous n'avez pas envie de prendre.Qui a été découvert à un coût en temps.

SQL de Comparer l'attraper par la déclenche, mais ils sont intégrés dans la table des inscriptions.Sur une grande base de données, cela signifie que dans chaque tableau et tamisage de l'en sortir.Quelque chose, l'outil devrait être isolés pour nous.Encore une fois, tout à fait un coût en temps.

Son est un peu en retard, mais je viens de relased un réel projet simple sur le code plex:

http://dbcompare.codeplex.com

Entrée (ou de construire) deux chaînes de connexion et les comparera toutes les Tables, Vues et Procédures Stockées.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top