228 votes

Quel est le meilleur outil pour comparer deux bases de données SQL Server (schéma et données) ?

Je voudrais comparer deux bases de données SQL Server, y compris le schéma (structure des tables) et les données des tables. Quel est le meilleur outil pour faire cela ?

1 votes

0 votes

Y a-t-il quelque chose pour SqlSever 2008R2 et Sql Azure ?

30 votes

Il ne s'agit pas non plus d'un doublon, car l'autre question porte sur la comparaison d'une table et non d'une base de données.

8voto

Milind Thakkar Points 766

Il existe un outil dont le code source est disponible à l'adresse http://www.codeproject.com/Articles/205011/SQL-Server-Database-Comparison-Tool

Cela devrait permettre une certaine flexibilité au fur et à mesure que le code est disponible.

6voto

Bluephlame Points 1794

dbghost est le meilleur que j'ai utilisé à ce jour. l'une des meilleures fonctionnalités que j'ai vues est qu'il génère du code SQL pour passer d'une version à l'autre d'une base de données en se basant sur le SQL que vous conservez dans le contrôle de source, ainsi que sur une base de données. simple et facile à utiliser.

1 votes

J'utilise DbGhost depuis 10 ans et il ne m'a jamais laissé tomber. Le support qu'ils fournissent est sans égal.

4voto

JonoW Points 5328

J'ai déjà utilisé SQL Delta auparavant ( http://www.sqldelta.com/ ), c'est vraiment bien. Il n'est pas gratuit, mais je ne sais pas si les prix sont comparables à ceux de Red-Gates.

0 votes

Produit solide, utilisé pendant quelques années. Interface agréable et n'ajoute pas l'installation de tout un tas d'autres trucs que vous ne voulez peut-être pas. Le prix est raisonnable (licence unique pour 370 $).

4voto

Melad Points 77

Essayez DBComparer, c'est gratuit et rapide :

http://dbcomparer.com/

2 votes

Cet outil est très incertain. Par exemple, il fait une rétro-ingénierie des deux bases de données et ensuite il jette de nombreuses tables et vues qu'il prétend être différentes. Cependant, ce qui est réellement différent est la façon dont les CREATE scripts se présentent. Par exemple, il dit qu'une vue est différente parce qu'elle se présente comme suit : CREATE VIEW dbo.ViewName et l'autre db s'affiche comme CREATE VIEW [dbo].[ViewName].

0 votes

Je n'ai pas pu le faire fonctionner du tout. Il a fallu littéralement des heures pour comparer une BD, même après avoir désélectionné la plupart des options nécessaires à la comparaison.

0 votes

Ne fonctionne pas avec SQL Server 2000.

3voto

Database Workbench peut aussi le faire

http://www.upscene.com/products.dbw.index.php

Développement de bases de données croisées

Utiliser la comparaison et la migration des schémas pour comparer les bases de données de test et déployées déployées, migrer des bases de données existantes vers différents systèmes de bases de données.

vous pouvez également le faire avec database Comparer

http://www.clevercomponents.com/products/dbcomparer/dbcomparer.asp

Je l'utilise pour Firebird et cela fonctionne bien.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X