Freigeben über


Gewusst wie: Erstellen einer Momentaufnahme eines Projekts

Eine Datenschichtanwendungs-Datei bietet Ihnen eine schreibgeschützte Darstellung des Datenbankschemas zum Zeitpunkt seiner Erstellung. Sie wird im Grunde als Datenbankschema behandelt, aus dem Sie die Schemaobjekte zurück in ein Projekt importieren können. Sie können es auch mit dem Schema einer Datenbank oder eines Projekts vergleichen und die Datenbank bzw. das Projekt so aktualisieren, dass das in der Momentaufnahme definierte Schema widergespiegelt wird.

Bei einem Benutzerfehler in einem Quellendatenbankprojekt können Sie das Quellprojekt in den Zustand zurückversetzen, in dem es zum Zeitpunkt der Momentaufnahmeerstellung vorlag. Sie können auch Momentaufnahmen in verschiedenen Phasen der Entwicklung zu Basislinienzwecken festlegen.

So erstellen Sie eine Momentaufnahme

  1. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf das Projekt TradeDev, und wählen Sie Datenschichtanwendung (*.dacpac) aus.

  2. SSDT versucht zuerst, das Projekt zu erstellen. Wenn kein Buildfehler auftritt, wird im Projektmappen-Explorer ein Ordner Momentaufnahme erstellt. In diesem Ordner erstellt SSDT eine DACPAC-Datei, wobei das Namensformat "<Projektname>_YYYYMMDD_HH-MM-SS.dacpac" verwendet wird.

  3. Klicken Sie mit der rechten Maustaste auf die DACPAC-Datei, und wählen Sie Umbenennen aus. Ändern Sie den Standarddateinamen in „TradeDev1.dacpac“.

  4. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf die Funktion GetProductsBySupplier, und wählen Sie Löschen aus, um sie aus dem Projekt zu entfernen.

  5. Führen Sie die vorherigen Schritte aus, um eine neue Momentaufnahme mit dem Namen TradeDev2.dacpac zu erstellen.

So importieren Sie eine Momentaufnahme

  1. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf das Projekt TradeDev, und wählen Sie im Kontextmenü Importieren und dann Datenebenenanwendung (*.dacpac) aus.

  2. Klicken Sie im Dialogfeld Datenschichtanwendung importieren auf Durchsuchen, um TradeDev1.dacpac als Quelle des Imports auszuwählen.

    Der Abschnitt Zielprojekt wurde deaktiviert, da das aktuelle Projekt das Standardziel ist. Klicken Sie auf Starten, um den Import zu starten.

  3. Wählen Sie auf der Seite Zusammenfassung den Befehl Ende aus. Beachten Sie im Projektmappen-Explorer, dass die gelöschte Tabelle im Projekt wiederhergestellt wurde.

    Warnung

    Mit der Importmomentaufnahme werden alle Datenbankentitäten im Momentaufnahmeschema in das Projekt importiert. Daher können nun Entitäten doppelt vorhanden sein. Alle Tabellen und Ansichten enthalten nun z. B. eine zusätzliche Kopie ihrer selbst mit dem Namen <ObjectName_1>. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf die einzelnen doppelt vorhandenen Objekte, und wählen Sie Löschen aus, um sie aus dem Projekt zu entfernen.

So vergleichen Sie Momentaufnahmen

  1. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf TradeDev1.dacpac, und wählen Sie Schemavergleich aus. Das Fenster Schemavergleich wird geöffnet.

  2. Verwenden Sie die Optionen unter Datenschichtanwendungs-Datei, um das Quell- und Zielschema festzulegen. Legen Sie das Quellschema unter Datenschichtanwendungs-Datei auf TradeDev1.dacpac und das Zielschema auf TradeDev2.dacpac fest.

  3. Klicken Sie auf OK, um den Vergleich zu starten. Beachten Sie, dass die gelöschte Funktion als Unterschied zwischen der alten und neuen Momentaufnahme hervorgehoben wird.

    Sie können die Unterschiede zu anderen Momentaufnahmen auf einfache Weise mit dem Schemavergleich auffinden. So können Sie den Fortschritt des Projekts während des Entwicklungsprozesses bestimmen.

Weitere Informationen

Vorgehensweise: Vergleichen verschiedener Datenbankdefinitionen mithilfe des Schemavergleichs