2012-08-08 5 views
8

Ich habe überall gesucht, um herauszufinden, ob es einen aktuellen Weg gibt, einen Schema- und Datenvergleich für SQL 2012-Datenbank mit den derzeit in VS 2010 Ultimate enthaltenen Schema/Daten-Vergleichen durchzuführen .SQL 2012 Schema/Datenvergleich In VS2010

Das Beste, was ich mir vorstellen konnte, ist ein dummes Add-On-Tool (SSDT Power Tools), das nicht annähernd die gleiche Benutzerfreundlichkeit für Schemavergleiche bietet und keine Datenvergleiche durchführt.

Leider haben wir einen neuen Server mit SQL 2012 eingerichtet und waren bereit, unsere aktuelle Produktion dorthin zu migrieren, als ich gelernt habe, dass das gute Werkzeug nicht funktioniert und dass es keine Abwärtskompatibilität für Vergleiche gibt 2012 zu jeder früheren Datenbankversion mit der SSDT.

Ich suche nach Hilfe, die mein Problem löst, da meine Alternative ist, den 2012 Server wegwerfen und alles zu einem 2008 R2 bereitstellen zu müssen, da unsere Arbeit erfordert, dass wir ständig Daten vergleichen können.

+0

Wenn dies ein ernstes Bedürfnis ist, warum eine nicht kaufen etabliert Werkzeug, das dies besser als Microsoft könnte (auch wenn es alle Ihre Anforderungen erfüllt)? z.B. http://www.red-gate.com/products/sql-development/sql-compare/ andere Tools hier http://bertrandaaron.wordpress.com/2012/04/20/re-blog-the-cost-of -Reinventing-the-wheel/ –

+2

Aaron - Um Ihre Frage zu beantworten, kann es vielleicht von vielen stammen, die nicht die Notwendigkeit für die Rot-Tor-Werkzeuge haben, weil das, was in Ultimate aus der Box kommt, ausreichend ist. Unternehmen, die die Kosten von Premier/Ultimate ausgegeben haben, möchten die Kosten für Red-Gate, die sie bisher noch nicht hatten, nicht bezahlen. – user289100

+0

Ich werde auch hinzufügen, dass SSDT nicht mit dem Standard-DB-Projekt für VS vergleichen kann. Das heißt, wenn Sie es installieren, müssen Sie nicht nur die Projekte konvertieren, sondern auch jeder, der den Code verwendet, muss SSDT installieren. Gleiche Beobachtung für VS2012. Offensichtlich wird es auch Updates für VS2012 geben, um in naher Zukunft Schema- und Datenvergleiche einzubeziehen. –

Antwort

2

Ein paar Punkte der Klarstellung. Wie für Schema/Daten-Vergleiche erwähnt, ist es am besten, ein kommerzielles Werkzeug zu verwenden, wie zum Beispiel Red-Gate's SQL-Compare. Der Vollständigkeit halber jedoch werde ich ein paar andere Punkte hinzufügen:

  1. SSDT tut Schema vergleicht über Versionen und Editionen von SQL Server. Zu diesem Zeitpunkt werden keine Daten verglichen. Weitere Informationen über SSDT finden Sie unter blog posts zu diesem Thema.

  2. Sie können das Versionsproblem möglicherweise mindern, indem Sie den Datenbankkompatibilitätsgrad auf etwas weniger als SQL Server 2012 festlegen, wie in der folgenden Abbildung von SSMS dargestellt.

Database Compatibility Setting for SQL Server 2012 in SSMS

+1

Nur ein FYI. Ich habe das gleiche Problem, und die Antwort für # 2 hat nicht für mich funktioniert. Meine Umgebung ist ... Source = SQL2008R2.SQL2008 (100) und Target = SQL2012.SQL2008 (100). Derselbe Fehler. – SnapJag

+0

Für die Aufzeichnung funktioniert diese Option in keiner Weise. Microsoft ist sich darüber sehr klar, es funktioniert nicht. http://social.msdn.microsoft.com/Forums/sqlserver/en-US/355d535f-4a09-4a02-84fb-679b053eb829/vs2010-data-compare-sql-2012 –

1

Sie auch Master Datavisual studio addinsql server databases vergleichen können .. Es ist lightweight(1mb) und enthält auch einige Voraus Feature über SSDT ..