Erstellen und Verwalten von Anwendungen auf Datenebene und Datenbanken in Visual Studio
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.
Eine Liste der von Anwendungen auf Datenebene unterstützten Datenbankfunktionen finden Sie auf der Microsoft-Website unter Features Supported in Data-tier Applications. Wenn Sie in der Datenbank Funktionen verwenden, die von Anwendungen auf Datenebene nicht unterstützt werden, sollten Sie stattdessen Änderungen an der Datenbank mithilfe eines Datenbankprojekts verwalten.
Verwenden von Datenbankfunktionen in Visual Studio
Wenn Sie Visual Studio Premium oder Visual Studio Ultimate installiert haben, verfügen Sie über Zugriff auf alle Datenbankfunktionen, die hier und im Abschnitt "Entwickeln der Anwendung" der Visual Studio-Dokumentation beschrieben werden. Wenn Sie nicht über Visual Studio Premium oder Visual Studio Ultimate, sondern stattdessen über Visual Studio Professional verfügen, stehen nicht alle Funktionen zur Verfügung.
In der folgenden Tabelle werden die Einschränkungen in den anderen Visual Studio-Versionen als Visual Studio Premium und Visual Studio Ultimate beschrieben:
Funktionsbereich |
Einschränkungen |
---|---|
Datenbankprojekte (einschließlich Anwendungen auf Datenebene) |
Sie können Datenbankprojekte auf die gleiche Weise wie in Visual Studio Premium und Visual Studio Ultimate erstellen, ändern und bereitstellen. |
Importieren von Objekten und Skripts |
Sie können Objekte und Einstellungen auf die gleiche Weise wie in Visual Studio Premium und Visual Studio Ultimate aus einer Datenbank oder aus Skripts importieren. |
Datenbankkomponententests |
Sie können Datenbankkomponententests ausführen, jedoch können Sie nicht neue Tests erstellen, Tests anzeigen oder Tests ändern. |
Datengenerierung |
Sie können Daten nur im Rahmen eines vorhandenen Datenbankkomponententests generieren. Sie können keine Datengenerierungspläne erstellen, anzeigen, ändern oder manuell ausführen. |
Schemavergleich |
Sie können keine Schemas vergleichen. |
Datenvergleich |
Sie können keine Daten vergleichen. |
Transact-SQL-Editor |
Sie können alle Funktionen des Editors auf die gleiche Weise wie in Visual Studio Premium und Visual Studio Ultimate verwenden. |
Datenbankumgestaltung |
Sie können keine Datenbankumgestaltung verwenden. |
Datenbankcodeanalyse |
Sie können keine Datenbankcodeanalyse verwenden. |
Häufige übergeordnete Aufgaben
Übergeordnete Aufgabe |
Unterstützender Inhalt |
---|---|
Erste Schritte: Sie möchten wissen, wie Sie die Datenbank merkmale in Visual Studio verwenden können, um Änderungen an den Datenbanken zu verwalten. |
|
Entwicklung einer Datenebenenanwendung starten: DAC wird ein neues Konzept, das in SQL Server 2008 R2 eingeführt wurde, das die Definition für eine SQL Server-Datenbank und die unterstützenden Instanz Objekte enthält, die durch einen Klientenserver oder eine Anwendung mit 3 Ebenen 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. |
|
Starten Sie die Entwicklung eines Datenbank- oder Serverprojekts: Um Änderungen in Visual Studio Premium 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. |
|
Iterative Entwicklung Datenbank ausführen: Wenn Sie ein Entwickler und Tester sind, checken Sie Teile des Projekts 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. |
|
Vermeiden Sie Code zur vorhandenen Datenbank zu unterbrechen: Wenn Sie Komponententests der vorhandenen Datenbank ausführen, bevor Sie die Änderungen für das Team freigeben oder sie in einer Produktionsumgebung bereit, Unterbrechens Sie das Risiko des Verhaltens der Anwendung reduzieren können. Sie können im Rahmen der Komponententests Testdaten generieren, indem Sie einen vorhandenen Datengenerierungsplan ausführen. |
|
Datenbanken oder staffeln Produktionscode für die Umgebungen: Erstellen und Bereitstellen Wenn Sie als Datenbankadministrator für kooperative Aktivitäten Ihres Teams auftreten, können Sie eine Version des Datenbankprojekts oder - Serverprojekts in den Staging- oder Produktionsumgebung bereitstellen. |
|
Es einen Prototyp entwickeln, Testergebnissen und Ändern von Objekten und Skripts Datenbank: Überprüfen Sie können den Transact-SQL-Editor verwenden, um eine dieser häufigen Aufgaben auszuführen. |