Question

Mon entreprise dispose d'un certain nombre de bases de données Access relativement petites (2 à 5 Mo) qui contrôlent nos outils de conception assistée par l'utilisateur.Naturellement, ces bases de données évoluent au fil du temps, à mesure que des bogues de données sont détectés et corrigés et que le schéma change pour prendre en charge de nouvelles fonctionnalités dans les outils.Quelqu'un peut-il recommander un outil de comparaison de base de données pour comparer à la fois les données et le schéma d'une version de la base de données à l'autre ?Toute suggestion sera appréciée:gratuit, open source ou commercial.

Était-ce utile?

La solution

J'utilise Red Gate Sql Compare pour comparer les schémas.Il possède également une fonctionnalité intéressante qui vous permet d'enregistrer un instantané du schéma que vous pourrez ensuite utiliser dans des comparaisons ultérieures.par exemple, comparez le schéma d'aujourd'hui avec le schéma d'il y a un mois.

Autres conseils

J'utilise ApexSQL Diff.C'est un excellent outil pour faire exactement ce que vous décrivez... comparer des schémas, comparer des données, générer des scripts de modification.Ce n'est pas gratuit, mais ça fonctionne bien.

NOTE:ApexSQL Diff fonctionne uniquement avec SQL Server.

Nous ne l'avons jamais acheté car nous avons fini par utiliser SQL Server 2005, mais DBDiff semblait faire l'affaire : http://www.dkgas.com/downdbdiff.cgi

Il fonctionne avec n'importe quelle base de données compatible ODBC.

j'ai utilisé Détective d'accès total dans le passé et cela a fait l'affaire.Cela fait longtemps, alors vous voudrez peut-être enquêter d'abord...

Si vous recherchez une alternative gratuite au meilleur outil de comparaison SQL de Red Gate, vous pouvez consulter SQLDBDigg créé par SQLDBTools.C'est ce que j'ai utilisé jusqu'à ce que je cède et achète SQL Compare.

Ce n'est pas une solution parfaite, mais j'exporte souvent les deux bases de données sous forme de fichiers txt/SQL, puis j'utilise un programme de comparaison, tel que celui fourni avec TortueSVN.Vous pourrez alors voir toutes les différences.Cependant, il ne crée pas automatiquement le SQL pour synchroniser les bases de données.

http://www.diffkit.org

Caractéristiques

Hautes performances, pour les grands ensembles de données (+10 MM de lignes).

Très faible surcharge de mémoire, même sur de très grands ensembles de données.

Haute qualité : suite complète de tests de régression intégrés pour l'application/le framework.

Java fonctionne partout (tm) — Linux, Solaris, OS X, Windows, etc.

Bases de données croisées : Oracle, MySQL, DB2 et toute source de données JDBC.

Piloté par ligne de commande ;aucune interface graphique n'est nécessaire ;peut fonctionner dans des environnements sans tête.

Fichier de configuration XML piloté.

Logiciel open source gratuit.

Licence Apache, version 2.0.

Une conception orientée objet épurée facilite l'extension.

Facilement intégrable en tant que bibliothèque Java (jar).

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