Frage

Ich bin nur geringfügig mit den Funktionen von Data Tier -Anwendungen und den Datenbankprojekten in der Datenbankausgabe von Visual Studio vertraut.

Sind diese beiden verschiedenen überlappenden Lösungen für die Datenbankversionskontrolle? Oder ersetzen Sie die Datenbilanzfunktionalität, die die Visual Studio Database Edition und Datenbankprojekte verwenden müssen?

War es hilfreich?

Lösung

Derzeit liegt der Unterschied zwischen Datenbankprojekten und Datenstufenprojekten am Punkt der Bereitstellung. Wenn Sie einen DACPAC erstellen möchten, verwenden Sie das Data Tier -Projekt. Wenn Sie .dbschema und SQL -Migrationsdatei erstellen möchten, verwenden Sie das herkömmliche Datenbankprojekt.

Soweit mir bekannt ist, wird erwartet, dass Data Tier -Anwendungen für die Bereitstellung von SQL Azure in Zukunft wichtig sind.

Wenn Sie SQL Azure nicht ausdrücklich betrachten, würde ich vorerst Datenbankprojekte verwenden. Es hängt alles davon ab, was Sie erreichen möchten. Es könnte das sein SQL -Quellensteuerung (Von Red Gate ist das Unternehmen, für das ich arbeite, eher für Ihre Bedürfnisse geeignet.

Andere Tipps

DAC bietet ein Anwendungsmodell, das als Schnittstelle zwischen Entwicklern und DBAs verwendet werden kann. Der Entwickler bearbeitet das Modell, der DBA verwaltet/stellt das Modell aus. Sobald das Modell erstellt oder extrahiert wurde, kann es beispielsweise auf mehreren Servern bereitgestellt werden.

Stellen Sie sich den .dacpac als .exe vor. Der Entwickler baut eine .exe auf und übergibt es jemandem. Zu diesem Zeitpunkt wäre es schön, wenn der Entwickler sich keine Sorgen machen muss, wo diese .exe läuft, weil das .exe intern konsistent ist - er läuft entweder oder nicht. Warum sollte der Entwickler sich um 2008, 2005 oder Azure sorgen müssen? Entwickeln Sie einfach das App -Modell und lassen Sie DAC sich um den Rest kümmern ...

Dieses Bereitstellungsartefakt bietet auch einige neue Funktionen. Beispiele hierfür sind versionierte Bereitstellungen, die Möglichkeiten, festzustellen, ob jemand die Datenbank seit der letzten Bereitstellung oder dem letzten Upgrade geändert hat, und die Möglichkeit, dieselbe Datenbank in verschiedenen Zielservern zu erstellen.

Müssen Sie gerne eine Bibliothek von Upgrade -Skripten für Ihre verschiedenen Datenbanken verwalten? Wäre es nicht schön, wenn der gesamte Status Ihrer Datenbank zu irgendeinem Zeitpunkt erstellt oder erfasst (extrahiert) wird?

Das Datenbank-Anwendungsprojekt Mashup in VS 2010 wird in einer bevorstehenden Veröffentlichung von Datenbank-zentrierten Entwickler-Tools behoben. Die Investition in DBschema oder DAC beeinflusst die Vorwärtskompatibilität nicht.

Ich glaube, dass Visual Studio -Datenbankprojekte an Entwickler gerichtet sind.

Datenstufenanwendungen sind auf DBAs gerichtet. Sehen Dieser Blog für Details.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top