Die neuen Datenbankprojekte in Visual Studio bieten Quellcodeverwaltung und Änderungsskripts.
Sie haben ein nettes Tool, das Datenbanken vergleicht und ein Skript generieren kann, das das Schema von einem in das andere konvertiert oder die Daten in einem aktualisiert, um mit dem anderen übereinzustimmen.
Das Datenbankschema wird "geschreddert", um viele, viele kleine SQL-Dateien zu erstellen, eine pro DDL-Befehl, der die Datenbank beschreibt.
+ tom
Zusätzliche Informationen 30.11.2008
Ich benutze es seit einem Jahr als Entwickler und mag es wirklich. Es macht es einfach, meine Entwicklungsarbeit mit der Produktion zu vergleichen und ein Skript für die Veröffentlichung zu generieren. Ich weiß nicht, ob Funktionen fehlen, die DBAs für Projekte vom Typ "Unternehmen" benötigen.
Da das Schema in SQL-Dateien "zerkleinert" wird, funktioniert die Quellcodeverwaltung einwandfrei.
Ein Problem ist, dass Sie eine andere Denkweise haben müssen, wenn Sie ein Datenbankprojekt verwenden. Das Tool verfügt über ein "Datenbankprojekt" in VS, bei dem es sich nur um SQL handelt, sowie eine automatisch generierte lokale Datenbank, die das Schema und einige andere Administratordaten enthält - jedoch keine Ihrer Anwendungsdaten sowie Ihre lokale Entwicklerdatenbank, für die Sie sie verwenden App Daten Entwickler arbeiten. Sie kennen die automatisch generierte Datenbank selten, aber Sie müssen sie dort kennen, damit Sie sie in Ruhe lassen können :). Diese spezielle Datenbank ist deutlich erkennbar, da sie einen Guid im Namen hat.
Das VS DB-Projekt leistet gute Arbeit bei der Integration von Datenbankänderungen, die andere Teammitglieder vorgenommen haben, in Ihr lokales Projekt / die zugehörige Datenbank. Sie müssen jedoch den zusätzlichen Schritt unternehmen, um das Projektschema mit Ihrem lokalen dev db-Schema zu vergleichen und die Mods anzuwenden. Es macht Sinn, aber es scheint zunächst unangenehm.
DB-Projekte sind ein sehr leistungsfähiges Werkzeug. Sie generieren nicht nur Skripte, sondern können diese sofort anwenden. Stellen Sie sicher, dass Sie Ihre Produktionsdatenbank damit nicht zerstören. ;)
Ich mag die VS DB-Projekte sehr und ich erwarte, dieses Tool in Zukunft für alle meine Datenbankprojekte zu verwenden.
+ tom