Share via


Gewusst wie: Erstellen einer Momentaufnahme eines Projekts

 

Eine Data-tier Application-Datei stellt eine schreibgeschützte Darstellung des Datenbankschemas zum Zeitpunkt seiner Erstellung dar.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.

Warnung

In den folgenden Prozeduren werden die Entitäten verwendet, die in vorherigen Prozeduren in den Abschnitten Entwicklung verbundener Datenbanken und Projektorientierte Offlinedatenbankentwicklung erstellt wurden.

So erstellen Sie eine Momentaufnahme

  1. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf das Projekt TradeDev, und wählen Sie Datenebenenanwendung (.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 Datenebenen-Anwendung importieren auf Durchsuchen, um TradeDev1.dacpac als Quelle des Importvorgangs auszuwählen.

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

  3. Klicken Sie auf der Seite Zusammenfassung auf Fertig stellen.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 Sichten enthalten nun eine zusätzliche Kopie ihrer selbst, die den Namen <ObjectName_1> aufweist.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 in Datenebenen-Anwendungsdatei, um das Quell- und Zielschema festzulegen.Legen Sie das Quellschema in Datenebenen-Anwendungsdatei auf TradeDev1.dacpac und das Zielschema auf TradeDev2.dacpac fest.

  3. Klicken Sie auf OK, um den Vergleichsvorgang 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.

Siehe auch

Gewusst wie: Vergleichen von Datenbankdefinitionen mithilfe des Schemavergleichs