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?
Antworten
Zu viele Anzeigen?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.
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/
Die kostenlose Version von MssqlMerge kann Änderungen in Tabellen-Definitionen, Ansichten, gespeicherten Prozeduren und Funktionen anzeigen (Ich bin der Autor dieses Tools).
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
- See previous answers
- Weitere Antworten anzeigen