2010-12-22 19 views
6

Ich habe eine ganze Reihe von Änderungen auf meinem Entwicklungscomputer vorgenommen (Tabellendefinitionen, gespeicherte Prozeduren usw.). Gibt es dort ein Skript oder ein kostenloses Tool, das ich ausführen kann, das alle Unterschiede zwischen der Entwicklung und dem Live-Server finden wird?Vergleichen Sie zwei SQL-Datenbanken

+0

wenn Ihr bevorstehender Einsatz hat gesorgt worden. Setzen Sie die DDL unter Versionskontrolle. – Ronnis

Antwort

0

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

By the way, für diejenigen, die dies nicht tun es Azure-Datenbanken mit SqlServer Datenbanken, die Visual Studio 2010 können vergleichen möchten. Frühere Datenbanken als 2008R2 werden nicht unterstützt. Auch in diesem Moment hat VS2012 kein Vergleichstool. Die besten Tools, die einen Datenvergleich/Schemavergleich durchführen können, sind die Red-Gate-Tools. Hoffe, das hilft.

7

Kurze Antwort ist, dass es kein out-of-the-Box-Skript gibt, das Ihnen die Unterschiede zwischen zwei Datenbanken mitteilen wird. Es kann mit Informationen Schemaansichten erstellt werden, aber es kann sehr komplex sein, wenn Sie wirklich alles vergleichen möchten.

Ich würde empfehlen, dass Sie eines der hier genannten Tools von Drittanbietern ausprobieren, um die Arbeit zu erledigen.

Ich hatte einen guten Erfolg mit ApexSQL Diff, vor allem auf großen Datenbanken, aber Sie können nichts falsch machen mit einem der hier genannten Tools.

3

SQLDBDiff steht kostenlos zur Verfügung: http://www.sqldbtools.com/Default.aspx

+0

Lassen Sie sich nicht von seinem "Retro-Look" abschrecken, das funktioniert wirklich gut, ist kostenlos und einfach einzurichten. – Ben