2009-05-27 24 views
4

Im SO-Podcast episode 54 sprach Jeff über die Verwendung von Visual Studio zum Speichern aller Datenbankobjekte in einzelnen Dateien. Das klang nach genau dem, was mein Team brauchte, um Datenbankschemaänderungen in TFS zu implementieren, und ich erzählte meinem Lead davon. Er hält es für eine großartige Idee.Datenbankversionierung mit Visual Studio

Leider hatte ich bis jetzt kein Glück, dass dies für mich funktioniert. Eines meiner Probleme ist, dass ich SQL Server nicht in meiner lokalen Box (Dept-Richtlinie) installiert habe. Ich mache offensichtlich etwas falsch.

Kann mir jemand einen Überblick über die einzelnen Schritte geben oder einen anständigen Link bereitstellen?

Danke!

Antwort

3

1) Erstellen Sie eine Verbindung zur Datenbank im Server Explorer.
2) Klicken Sie mit der rechten Maustaste auf die Verbindung und wählen Sie Veröffentlichen ...
3) Weiter, Skript zu Datei, Weiter, zu veröffentlichende Datentypen sollten Schema sein (es sei denn, Sie benötigen einige Anfangsdaten), fertig.
4) Fügen Sie dem Projekt Skript hinzu und checken Sie in die Quellcodeverwaltung ein.

3

Er bezog sich auf einen Projekttyp in VS, der die Verwaltung von Datenbanken unterstützt, einschließlich (wenn Sie es richtig einrichten), Versionierung Ihrer Datenbank veröffentlicht.

Schauen Sie sich diesen Artikel auf Database Projects in VS

1

Wenn Sie ein vorhandenes Datenbankschema importieren, sein wichtig, das richtige Datenbank-Projekt zu erhalten. Sie sollten wahrscheinlich "Datenbankprojekte \ SQL Server 2005-Assistent" verwenden.

Visual Studio benötigt eine Datenbankverbindung, mit der temporäre Kopien der Datenbanken erstellt werden können, mit denen es arbeitet. Es hört sich so an, als wäre das Problem. Haben Sie SQLExpress auf Ihrer lokalen Box? Verwenden Sie das als das Implementierungsziel (Servername wäre. \ Sqlexpress, falls. Nicht funktioniert).

Alternativ können Sie GDR 2 für Visual Studio aktualisieren. Angeblich erlaubt es einem, mit Datenbankprojekten zu arbeiten, ohne eine lokale Instanz von sql server zu verwenden, um temporäre Arbeitskopien der Datenbank bereitzustellen.

3

Sie wollen die DDR 2. verwenden (manchmal Daten Geck genannt)

Diese für eine vollständig Offline-Lösung ermöglicht. Sie müssen SQL Server nicht auf Ihrem Computer installiert haben, damit dies funktioniert. (In der Tat ist die GDR die erste Version, die es nicht kümmert, wenn Sie SQL Server installiert haben.)

Ich benutze die DDR für meine db (ein Team von 3 Entwicklern und 2 Testern) und es funktioniert super! Hier

ist ein Link für die DDR-2-Version: http://blogs.msdn.com/vstsdb/archive/2009/04/21/microsoft-visual-studio-team-system-2008-database-edition-gdr-r2.aspx

Und das ist ein Link auf die tatsächlichen Bits: http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=bb3ad767-5f69-4db9-b1c9-8f55759846ed

Die grundlegende Verwendung ist aus einer bestehenden DB und Server zu importieren. (Sie werden wahrscheinlich ein Serverprojekt und ein oder mehrere DB-Projekte wünschen)

Sie können dann Ihre Änderungen offline vornehmen. Wenn Sie bereit sind, Ihre Änderungen zu senden, können Sie sie an die DB zurückgeben, die Sie bereitstellen können (stellen Sie sicher, dass Sie zuerst die Bereitstellungsoptionen eingerichtet haben, da der Standardwert darin besteht, die Datenbank zu löschen und erneut bereitzustellen).Sie können auch einen Daten-> Schema-Vergleich in Visual Studio durchführen und Ihr Projekt mit Ihrer Datenbank verbinden und dann ein Skript der Änderungen von der Diff-Ausgabe erhalten.

Es braucht ein wenig Arbeit, aber es ermöglicht wirklich eine großartige Kontrolle der Quellen und ist einfach, wenn Sie den Dreh raus haben. (Ich habe meine db automatisch in meiner Nacht Zeit bauen zweimal pro Woche.)