Datenbankprojekte und Datenschichtanwendungen (.NET Framework)

Hinweis

Datasets und verwandte Klassen sind ältere .NET-Technologien aus den frühen 2000er Jahren, die es Anwendungen ermöglichen, mit Daten im Arbeitsspeicher zu arbeiten, während die Anwendungen von der Datenbank getrennt sind. Sie sind besonders nützlich für Anwendungen, die es Benutzern ermöglichen, Daten zu ändern und die Änderungen wieder in der Datenbank zu speichern. Obwohl sich Datasets als sehr erfolgreiche Technologie erwiesen haben, empfehlen wir, dass neue .NET-Anwendungen Entity Framework Core verwenden. Entity Framework bietet eine natürlichere Möglichkeit, mit tabellarischen Daten als Objektmodelle zu arbeiten, und verfügt über eine einfachere Programmierschnittstelle.

Sie können Datenbankprojekte verwenden, um neue Datenbanken und neue Datenschichtanwendungen (DACs) zu erstellen sowie vorhandene Datenbanken und Datenschichtanwendungen zu aktualisieren. Sowohl Datenbankprojekte als auch DAC-Projekte ermöglichen es Ihnen, Techniken der Versionskontrolle und der Projektverwaltung auf Ihre Datenbankentwicklung anzuwenden, ähnlich wie Sie diese Techniken auf verwalteten oder nativen Code anwenden. Sie können Ihr Entwicklungsteam bei der Verwaltung von Änderungen an Datenbanken und Datenbankservern unterstützen, indem Sie ein DAC-Projekt, ein Datenbankprojekt oder ein Serverprojekt erstellen und es der Versionskontrolle hinzufügen. Die Mitglieder Ihres Teams können dann Dateien auschecken, um Änderungen in einer isolierten Entwicklungsumgebung oder Sandbox zu erstellen und zu testen, bevor sie für das Team freigegeben werden. Um die Qualität des Codes zu gewährleisten, kann Ihr Team alle Änderungen für eine bestimmte Version der Datenbank in einer Stagingumgebung fertig stellen und testen, bevor Sie die Änderungen in der Produktionsumgebung bereitstellen.

Eine Liste der Datenbankfeatures, die von Datenschichtanwendungen unterstützt werden, finden Sie unter DAC-Unterstützung für SQL Server-Objekte. Wenn Sie Features in Ihrer Datenbank verwenden, die von Datenschichtanwendungen nicht unterstützt werden, sollten Sie stattdessen ein Datenbankprojekt verwenden, um Änderungen an Ihrer Datenbank zu verwalten.

Häufige allgemeine Aufgaben

Allgemeine Aufgabe Hilfreiche Themen
Starten der Entwicklung einer Datenschichtanwendung: Das Konzept einer Datenschichtanwendung (DAC) wurde mit SQL Server 2008 eingeführt. Eine DAC enthält die Definition für eine SQL Server-Datenbank und die unterstützenden Instanzobjekte, die von einer Client-Server- oder 3-schichtigen Anwendung verwendet werden. Eine DAC enthält Datenbankobjekte, z. B. Tabellen und Sichten, zusammen mit Entitäten wie Anmeldungen. Sie können Visual Studio verwenden, um ein DAC-Projekt zu erstellen, eine DAC-Paketdatei zu erstellen und die DAC-Paketdatei an einen Datenbankadministrator zur Bereitstellung auf einer Instanz der SQL Server-Datenbank-Engine zu senden. - Datenschichtanwendungen
- SQL Server Management Studio
Durchführen der iterativen Datenbankentwicklung: Entwickler können Teile des Projekts auschecken und in einer isolierten Entwicklungsumgebung aktualisieren. Mithilfe dieser Art von Umgebung können Sie Ihre Änderungen testen, ohne dass andere Teammitglieder davon betroffen sind. Nachdem die Änderungen abgeschlossen sind, checken Sie die Dateien wieder in die Versionskontrolle ein, wo andere Teammitglieder Ihre Änderungen abrufen und sie auf einem Testserver erstellen und bereitstellen können. - Projektorientierte Offline-Datenbankentwicklung (SQL Server Data Tools)
- Transact-SQL-Debugger (SQL Server Management Studio)
Prototyperstellung, Überprüfen von Testergebnissen und Ändern von Datenbankskripts und -objekten: Sie können den Transact-SQL-Editor verwenden, um eine dieser allgemeinen Aufgaben auszuführen. - Abfrage- und Text-Editoren (SQL Server Management Studio)