Freigeben über


Arbeiten mit Datenbankprojekten

Sie können mithilfe von Datenbankprojekten neue Datenbanken und neue Datenebenenanwendungen (DACs) erstellen sowie vorhandene Datenbanken und Datenebenenanwendungen aktualisieren. Sowohl Datenbankprojekte als auch DAC-Projekte ermöglichen Ihnen, Verfahren der Versionskontrolle und Projektverwaltung auf die gleiche Weise auf die Datenbankentwicklung anzuwenden, wie Sie diese auf verwalteten oder systemeigenen Code anwenden. Sie können die Verwaltung von Änderungen an Datenbanken und Datenbankservern durch das Entwicklungsteam vereinfachen, indem Sie ein DAC-Projekt, ein Datenbankprojekt oder ein Serverprojekt erstellen und es der Versionskontrolle unterstellen. Mitglieder des Teams können dann Dateien auschecken, um Änderungen in einer isolierten Entwicklungsumgebung durchzuführen, die auch als Sandbox bezeichnet wird, sowie einen entsprechenden Build zu erstellen und zu testen, bevor sie für das Team freigegeben werden. Um die Codequalität sicherzustellen, kann das Team alle Änderungen für eine bestimmte Version der Datenbank in einer Stagingumgebung fertig stellen und testen, bevor Sie die Änderungen für die Produktion bereitstellen.

Wichtig

Ältere Datenbankprojekttypen mit der Erweiterung .dbp müssen auf den neuen Datenbankprojekttyp aktualisiert werden. DBP-Projekte werden in Visual Studio nicht mehr unterstützt.

Häufige übergeordnete Aufgaben

Übergeordnete Aufgabe

Unterstützender Inhalt

Erste Schritte: Sie möchten wissen, wie Sie mit den Datenbankfunktionen von Visual Studio Änderungen an den Datenbanken verwalten können.

Konvertieren eines DBP-Projekts in ein Datenbankprojekt (".dbproj"): Das Verfahren zur Migration der in einem DBP-Projekt definierten Datenbankobjekte zu einem DBPROJ-Datenbankprojekt oder einem Datenebenenanwendungsprojekt ist relativ einfach.

Beginnen der Entwicklung einer Datenebenenanwendung: Eine Datenebenenanwendung (DAC) ist ein neues Konzept, das mit SQL Server 2008 R2 eingeführt wurde und das die Definition für eine SQL Server-Datenbank sowie die unterstützenden Instanzobjekte enthält, die von einer Client-/Server-Anwendung oder 3-Ebenen-Anwendung verwendet werden. Eine DAC enthält Datenbankobjekte, z. B. Tabellen und Ansichten, sowie Instanzentitäten, z. B. Anmeldungen. Sie können mithilfe von Visual Studio ein DAC-Projekt erstellen, eine DAC-Paketdatei erstellen und die DAC-Paketdatei an einen Datenbankadministrator für die Bereitstellung in einer Instanz des SQL Server-Datenbankmoduls senden.

Beginnen der Entwicklung eines Datenbank- oder Serverprojekts: Um Änderungen in Visual Studio zu verwalten, erstellen Sie zunächst ein Datenbankprojekt oder ein Serverprojekt. In den meisten Fällen aktualisiert das Team eine vorhandene Produktionsdatenbank oder einen vorhandenen Produktionsserver, die bzw. der bereits einige Objekte und Einstellungen enthält. Sie können diese Objekte und Einstellungen in das Projekt importieren und das Projekt mit den Einstellungen konfigurieren, die das Team verwenden soll. Sie können auch einen Plan festlegen, den Entwickler und Tester zum Generieren von Testdaten verwenden. Wenn Sie bereit sind, das Projekt sowie die entsprechenden Einstellungen für alle Teammitglieder freizugeben, unterstellen Sie die Projektdateien der Versionskontrolle.

Ausführen von iterativer Datenbankentwicklung: Wenn Sie ein Entwickler oder Tester sind, checken Sie Teile des Projekts aus und aktualisieren sie dann in einer isolierten Entwicklungsumgebung. Durch Verwendung dieses Typs von Umgebung können Sie die Änderungen ohne Auswirkungen auf andere Teammitglieder testen. Nachdem die Änderungen abgeschlossen wurden, checken Sie die Dateien wieder in die Versionskontrolle ein, sodass andere Teammitglieder die Änderungen abrufen und sie auf einem Testserver als Build erstellen und bereitstellen können.

Unterbrechen Sie keinen vorhandenen Datenbankcode: Wenn Sie vorhandene Datenbankkomponenten testen, bevor Sie die Änderungen für das Team freigeben oder in einer Produktionsumgebung bereitstellen, können Sie das Risiko verringern, dass Anwendungsverhalten unterbrochen wird. Sie können im Rahmen der Komponententests Testdaten generieren, indem Sie einen vorhandenen Datengenerierungsplan ausführen.

HinweisHinweis
Zum Erstellen und Ändern von Datenbankkomponententests benötigen Sie Visual Studio Premium oder Visual Studio Ultimate.

Erstellen und Bereitstellen von Datenbanken in einer Staging- oder Produktionsumgebung: Wenn Sie als Datenbankadministrator für das Team fungieren, können Sie eine Version des Datenbankprojekts oder des Serverprojekts in einer Staging- oder Produktionsumgebung bereitstellen.

Prototyperstellung, Überprüfen der Testergebnisse und Ändern von Datenbankskripts und -objekten: Sie können jede dieser häufigen Aufgaben mithilfe des Transact-SQL-Editors ausführen.

Siehe auch

Konzepte

Verwalten von Datenbankänderungen

Erstellen und Verwalten von Anwendungen auf Datenebene und Datenbanken in Visual Studio

Weitere Ressourcen

Verwenden der Versionskontrolle