HOW TO:在部署到現有資料庫時控制資料遺失

當您將「資料庫專案」(Database Project) 的變更部署到資料庫伺服器時,如果這些變更會造成捨棄並重新建立「資料庫物件」(Database Object) 的情形,則可能會遺失資料。 根據預設,這類資料遺失情形不會發生,因為如果嘗試部署這類變更,便會取消部署。 不過,您可以指定即使資料遺失時,部署仍要繼續進行。 例如,如果很容易就能重新產生資料,您可以採取這個方法。 如果在「隔離的開發環境」(Isolated Development Environment) 中工作,而且使用資料產生器將測試資料填入資料庫,這個選項可能很適合。

注意事項注意事項

在 Visual Studio Premium 或 Visual Studio Ultimate 中,當您使用資料庫重構來重新命名資料庫物件時,重構記錄檔就會記錄此動作,更精確地保留變更。 當您部署專案時,物件會就地重新命名,這在許多情況下都能避免資料遺失。 如需如何使用重構在重新命名物件後自動更新參考的詳細資訊,請參閱重新命名資料庫物件的所有參考

若要在部署到現有資料庫期間允許資料遺失

  1. 請執行下列其中一個步驟:

    • 在 [方案總管] 中,展開您的資料庫專案,再展開 [屬性] 節點,然後按一下要修改的 .sqldeployment 檔。 按一下 [檢視] 功能表上的 [開啟]。

    • 開啟資料庫專案的屬性,然後按一下 [部署] 索引標籤。 在 [部署組態檔] 中,按一下要修改的檔案,然後按一下 [編輯]。 如需詳細資訊,請參閱 HOW TO:設定資料庫和伺服器專案的部署設定

  2. 清除 [如果可能發生資料遺失,則封鎖累加部署] 核取方塊。

  3. 按一下 [檔案] 功能表上的 [儲存 <檔名>.sqldeployment],其中 <檔名> 是您已修改的檔案名稱。

    即會儲存專案屬性的變更。 您現在可以部署可能會造成資料遺失的變更。

若要在部署到現有資料庫期間防止資料遺失

  1. 請執行下列其中一個步驟:

    • 在 [方案總管] 中,展開您的資料庫專案,再展開 [屬性] 節點,然後按一下要修改的 .sqldeployment 檔。 按一下 [檢視] 功能表上的 [開啟]。

    • 開啟資料庫專案的屬性,然後按一下 [部署] 索引標籤。 在 [部署組態檔] 中,按一下要修改的檔案,然後按一下 [編輯]。 如需詳細資訊,請參閱 HOW TO:設定資料庫和伺服器專案的部署設定

  2. 選取 [如果可能發生資料遺失,則封鎖累加部署] 核取方塊。

  3. 按一下 [檔案] 功能表上的 [儲存 <檔名>.sqldeployment],其中 <檔名> 是您已修改的檔案名稱。

    即會儲存專案屬性的變更。 您無法再部署可能會造成資料遺失的某些變更類型。

請參閱

工作

逐步解說:將變更部署到現有的版本控制資料庫

HOW TO:設定部署詳細資料的屬性

HOW TO:設定資料庫和伺服器專案的部署設定

概念

資料庫建置與部署概觀

資料庫專案設定概觀