Frage

Mein Unternehmen verfügt über eine Reihe relativ kleiner Access-Datenbanken (2–5 MB), die unsere benutzerunterstützten Designtools steuern.Natürlich entwickeln sich diese Datenbanken im Laufe der Zeit weiter, 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?Wir freuen uns über alle Vorschläge:kostenlos, Open Source oder kommerziell.

War es hilfreich?

Lösung

Ich verwende Red Gate Sql Compare zum Vergleichen von Schemata.Es verfügt außerdem über eine interessante Funktion, mit der Sie einen Snapshot des Schemas speichern können, den Sie dann in späteren Diffs verwenden können.Vergleichen Sie beispielsweise das Schema von heute mit dem Schema von vor einem Monat.

Andere Tipps

Ich verwende ApexSQL Diff.Es ist ein hervorragendes Tool, um genau das zu tun, was Sie beschreiben: Schemata vergleichen, Daten vergleichen, Änderungsskripte generieren.Es ist nicht kostenlos, aber es funktioniert gut.

NOTIZ:ApexSQL Diff funktioniert nur mit SQL Server.

Wir haben es nie wirklich gekauft, da wir letztendlich SQL Server 2005 verwendeten, aber DBDiff schien den Zweck zu erfüllen: http://www.dkgas.com/downdbdiff.cgi

Es funktioniert mit jeder ODBC-kompatiblen Datenbank.

Ich habe verwendet Total Access Detective in der Vergangenheit und es hat seinen Zweck erfüllt.Da es allerdings schon eine Weile her ist, sollten Sie es vielleicht zuerst einmal untersuchen ...

Wenn Sie nach einer kostenlosen Alternative zu Red Gates hervorragendem SQL Compare suchen, sollten Sie sich SQLDBDigg von ansehen SQLDBTools.Das habe ich verwendet, bis ich nachgab und SQL Compare kaufte.

Es ist keine perfekte Lösung, aber ich exportiere oft beide Datenbanken als txt/SQL-Dateien und verwende dann ein Diff-Programm, wie das mitgelieferte TortoiseSVN.Dann können Sie alle Unterschiede erkennen.Es wird jedoch nicht automatisch das SQL erstellt, um die Datenbanken zu synchronisieren.

http://www.diffkit.org

Merkmale

Hohe Leistung für große Datensätze (+10 MM Zeilen).

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

Hohe Qualität – umfassende eingebettete Regressionstestsuite für die Anwendung/das Framework.

Java läuft überall (tm)  –  Linux, Solaris, OS X, Windows usw.

Datenbankübergreifend – Oracle, MySQL, DB2 und jede JDBC-Datenquelle.

Befehlszeilengesteuert;keine GUI erforderlich;kann in Headless-Umgebungen ausgeführt werden.

XML-Konfigurationsdateigesteuert.

Kostenlose Open-Source-Software.

Apache-Lizenz, Version 2.0.

Sauberes objektorientiertes Design erleichtert die Erweiterung.

Leicht einbettbar als Java-Bibliothek (jar).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top