2008-08-26 3 views
2

Meine Firma verfügt über eine Reihe relativ kleiner Access-Datenbanken (2-5 MB), die unsere benutzergestützten Designtools steuern. Natürlich entwickeln sich diese Datenbanken im Laufe der Zeit, wenn Datenfehler gefunden und behoben werden und wenn sich das Schema ändert, um neue Funktionen in den Tools zu unterstützen. Kann jemand ein Datenbank-Diff-Tool empfehlen, um sowohl die Daten als auch das Schema von einer Version der Datenbank zur nächsten zu vergleichen? Alle Vorschläge werden geschätzt: kostenlos, Open Source oder kommerziell.Datenbankvergleichstools

Antwort

5

Ich benutze Red Gate Sql Vergleichen Sie für den Vergleich von Schemas. Es hat auch eine interessante Funktion, mit der Sie einen Schnappschuss des Schemas speichern können, den Sie dann in späteren Diffs verwenden können. Vergleichen Sie zum Beispiel das Schema von heute mit dem Schema von vor einem Monat.

1

Ich benutze ApexSQL Diff. Es ist ein hervorragendes Werkzeug, um genau das zu tun, was Sie beschreiben ... Schema vergleichen, Daten vergleichen, Änderungs-Skripte erstellen. Es ist nicht kostenlos, aber es funktioniert gut.

HINWEIS: ApexSQL Diff funktioniert nur mit SQL Server.

0

Ich habe Total Access Detective in der Vergangenheit verwendet und es hat den Trick gemacht. Es ist schon eine Weile her, aber vielleicht wollen Sie zuerst untersuchen ...

0

Wenn Sie nach einer kostenlosen Alternative zu Red Gates hervorragendstem SQL Compare suchen, sollten Sie SQLDBDigg von SQLDBTools überprüfen. Es ist das, was ich benutzt habe, bis ich SQL Compare übersprungen und gekauft habe.

0

Es ist keine perfekte Lösung, aber ich exportieren oft beide Datenbanken als TXT/SQL-Dateien und dann ein diff-Programm, wie das, das mit TortoiseSVN kommt. Sie können dann alle Unterschiede sehen. Es erstellt jedoch nicht automatisch die SQL, um die dbs zu synchronisieren.

0

http://www.diffkit.org

Eigenschaften

Hohe Leistung, für große Datenmengen (+ 10 MM Zeilen).

Sehr geringer Speicheraufwand, selbst bei sehr großen Datensätzen.

Hohe Qualität - umfassende eingebettete Regressionstest-Suite für die Anwendung/das Framework.

Java überall (tm) - Linux, Solaris, OS X, Windows usw.

Kreuz database-- Oracle, MySQL, DB2, und jeder JDBC-Datenquelle.

Befehlszeilengesteuert; keine GUI benötigt; kann in kopflosen Umgebungen laufen.

XML-Konfigurationsdatei gesteuert.

Kostenlose Open-Source-Software.

Apache-Lizenz, Version 2.0.

Clean Object Oriented Design erleichtert die Erweiterung.

Leicht einzubetten als Java-Bibliothek (jar).