Gewusst wie: Steuern von Datenverlusten während der Bereitstellung für vorhandene Datenbanken

Daten können verloren gehen, wenn Sie Änderungen in einem Datenbankprojekt auf einem Datenbankserver bereitstellen, sofern diese Änderungen dazu führen, dass Datenbankobjekte gelöscht und neu erstellt werden. Standardmäßig können solche Verluste nicht auftreten, da die Bereitstellung abgebrochen wird, wenn Sie versuchen, solche Änderungen bereitzustellen. Sie können jedoch angeben, dass die Bereitstellung fortgesetzt werden soll, auch wenn Daten verloren gehen könnten. Sie können diesen Ansatz z. B. wählen, wenn die Daten problemlos erneut generiert werden können. Diese Vorgehensweise kann geeignet sein, wenn Sie in einer isolierten Entwicklungsumgebung an einer Datenbank arbeiten, deren Testdaten mit dem Datengenerator erzeugt wurden.

Tipp

Wenn Sie in Visual Studio Premium oder Visual Studio Ultimate mit der Datenbankumgestaltung ein Datenbankobjekt umbenennen, zeichnet die Umgestaltungsprotokolldatei die Aktion auf und behält die Änderungen präziser bei. Wenn Sie das Projekt bereitstellen, wird das Objekt direkt umbenannt. Hierdurch werden Datenverluste in vielen Fällen verhindert. Weitere Informationen zum Verwenden der Umgestaltung für das automatische Aktualisieren von Verweisen nach dem Umbenennen eines Objekts finden Sie unter Umbenennen aller Verweise auf ein Datenbankobjekt.

So lassen Sie Datenverluste während der Bereitstellung für eine vorhandene Datenbank zu

  1. Führen Sie einen der folgenden Schritte aus:

    • Erweitern Sie im Projektmappen-Explorer das Datenbankprojekt, erweitern Sie den Knoten Eigenschaften, und klicken Sie auf die zu ändernde SQLDEPLOYMENT-Datei. Klicken Sie im Menü Ansicht auf Öffnen.

    • Öffnen Sie die Eigenschaften für das Datenbankprojekt, und klicken Sie auf die Registerkarte Bereitstellen. Klicken Sie unter Bereitstellungskonfigurationsdatei auf die Datei, die Sie ändern möchten, und dann auf Bearbeiten. Weitere Informationen finden Sie unter Gewusst wie: Konfigurieren der Bereitstellungseinstellungen für Datenbank- und Serverprojekte.

  2. Deaktivieren Sie das Kontrollkästchen Inkrementelle Bereitstellung blockieren, wenn Datenverlust auftreten könnte.

  3. Klicken Sie im Menü Datei auf Dateiname.sqldeployment speichern, wobei Dateiname der Name der geänderten Datei ist.

    Die Änderungen an den Projekteigenschaften werden gespeichert. Sie können nun Änderungen bereitstellen, die zu Datenverlusten führen können.

So verhindern Sie Datenverluste während der Bereitstellung für eine vorhandene Datenbank

  1. Führen Sie einen der folgenden Schritte aus:

    • Erweitern Sie im Projektmappen-Explorer das Datenbankprojekt, erweitern Sie den Knoten Eigenschaften, und klicken Sie auf die zu ändernde SQLDEPLOYMENT-Datei. Klicken Sie im Menü Ansicht auf Öffnen.

    • Öffnen Sie die Eigenschaften für das Datenbankprojekt, und klicken Sie auf die Registerkarte Bereitstellen. Klicken Sie unter Bereitstellungskonfigurationsdatei auf die Datei, die Sie ändern möchten, und dann auf Bearbeiten. Weitere Informationen finden Sie unter Gewusst wie: Konfigurieren der Bereitstellungseinstellungen für Datenbank- und Serverprojekte.

  2. Aktivieren Sie das Kontrollkästchen Inkrementelle Bereitstellung blockieren, wenn Datenverlust auftreten könnte.

  3. Klicken Sie im Menü Datei auf Dateiname.sqldeployment speichern, wobei Dateiname der Name der geänderten Datei ist.

    Die Änderungen an den Projekteigenschaften werden gespeichert. Sie können bestimmte Typen von Änderungen, die zu Datenverlusten führen können, nicht mehr bereitstellen.

Siehe auch

Aufgaben

Exemplarische Vorgehensweise: Bereitstellen von Änderungen an einer vorhandenen der Versionskontrolle unterliegenden Datenbank

Gewusst wie: Konfigurieren der Eigenschaften für ausführliche Bereitstellungsinformationen

Gewusst wie: Konfigurieren der Bereitstellungseinstellungen für Datenbank- und Serverprojekte

Konzepte

Übersicht über das Erstellen und Bereitstellen einer Datenbank

Übersicht über Datenbankprojekteinstellungen