6 Stimmen

Vergleichen Sie zwei SQL-Datenbanken

Ich habe eine ganze Reihe von Änderungen auf meiner Entwicklungsmaschine vorgenommen (Tabellendefinitionen, gespeicherte Prozeduren usw.). Gibt es ein Skript oder ein kostenloses Tool, das alle Unterschiede zwischen der Entwicklungsumgebung und dem Liveserver finden kann?

0voto

Oualid KTATA Punkte 1066

Hier ist eine Liste von Vergleichswerkzeugen: http://www.mssqltips.com/sqlservertip/1069/sql-server-comparison-tools/

Übrigens, für diejenigen, die Azure-Datenbanken mit SqlServer-Datenbanken vergleichen möchten, kann Visual Studio 2010 dies nicht tun. Es unterstützt keine Datenbanken vor 2008R2. Auch im Moment hat VS2012 kein Vergleichswerkzeug. Die besten Werkzeuge, um Datenvergleiche/Schema-Vergleiche durchzuführen, sind die Red-Gate-Werkzeuge. Hoffe, das hilft.

0voto

Chamila Maddumage Punkte 2478

Im Folgenden sind die drei verschiedenen Möglichkeiten aufgeführt, wie ich zwei SQL-Datenbanken verglichen habe.

1). Sie können Visual Studio verwenden, um zwei Datenbanken wie folgt zu vergleichen. Gehen Sie zu Visual Studio und klicken Sie auf Tools, SQL Server. Sie sehen zwei Optionen namens Neue Datenvergleich und Neue Schemavergleich. Sie können tun, was Sie möchten.

2). Eine andere Möglichkeit ist die Verwendung des RedGate-Plugins, dies ist jedoch nicht kostenlos. Sie können eine 30-tägige kostenlose Testversion verwenden und zwei Datenbanken haben, eine wurde im Visual Studio-Verzeichnis hochgeladen, während die lokale DB auf Ihrem Computer liegt. Es ist wie Visual Studio TFS.

3). Sie sollten MSSCCI (Microsoft Source Code Control Interface) für Visual Studio Team Foundation Server installieren. Verwenden Sie diesen Artikel und folgen Sie den Anweisungen.

https://www.mssqltips.com/sqlservertip/5049/getting-started-with-source-control-for-sql-server/

0voto

sarh Punkte 5926

Die kostenlose Version von MssqlMerge kann Änderungen in Tabellen-Definitionen, Ansichten, gespeicherten Prozeduren und Funktionen anzeigen (Ich bin der Autor dieses Tools).

0voto

Hameed Syed Punkte 3521

Zwar spät im Antwortbereich, aber OpenDBDiff hat für mich funktioniert.

OpenDBDiff - Ein Datenbankvergleichstool für Microsoft SQL Server 2005+, das Schemaunterschiede meldet und ein Synchronisationsskript erstellt.

github link - https://github.com/OpenDBDiff/OpenDBDiff

portable exe hier - https://github.com/OpenDBDiff/OpenDBDiff/releases

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X