HOW TO:將重構變更部署至資料庫
更新:2007 年 11 月
當您在 Visual Studio Team System Database 版中工作時,會變更資料庫的離線表示。若要讓線上資料庫認可這些變更,您必須建置及部署資料庫專案。不論您要將變更部署到開發資料庫、測試資料庫還是實際執行資料庫,其程序都是相同的。
若要設定專案的部署屬性
按一下 [方案總管] 中的資料庫專案。
在 [專案] 功能表上,按一下 [YourSolution 屬性]。
專案屬性隨即出現。
按一下 [建置] 索引標籤。
按一下 [編輯] 以顯示 [連接屬性] 對話方塊。
針對您要使用的資料庫設定其連接屬性,然後按一下 [確定]。
即會以正確的連接字串填入 [目標連接] 方塊。
在 [目標資料庫名稱] 文字方塊中,輸入目標資料庫的名稱。
警告: 根據預設,[目標資料庫名稱] 方塊中會填入資料庫專案的名稱。如果資料庫專案名稱不是目標資料庫名稱,請務必要變更這個欄位。
(選用) 在 [目標資料庫檔案的預設位置] 文字方塊中,輸入要在目標伺服器上建立資料庫檔案的路徑。您可以按一下 [重新整理] 擷取目標伺服器的預設位置。
(選用) 選取或清除 [為存在目標資料庫,但不存在資料庫專案中的物件產生 DROP 陳述式] 核取方塊。
舉例來說,當您要重新命名資料表時,這個核取方塊會很重要。如果您選取此核取方塊,然後產生部署指令碼,則指令碼中將會包含舊名稱資料表的 DROP 陳述式及新名稱資料表的 CREATE TABLE 陳述式。您可以清除 [為存在目標資料庫,但不存在資料庫專案中的物件產生 DROP 陳述式] 核取方塊,以防止具有舊名稱的資料表遭到卸除。有好幾個方法可避免這種情況下可能造成的資料遺失,這個方法只是其中一種。如需詳細資訊,請參閱在重新命名作業期間保護資料。
依照適當情況設定其他屬性。如需詳細資訊,請參閱資料庫專案設定概觀。
在 [檔案] 功能表上按一下 [全部儲存]。
若要建置資料庫專案
按一下 [建置] 功能表上的 [建置方案],
部署指令碼是根據您所設定的專案屬性而建置。組建的狀態會出現在 [輸出] 視窗中,而且 [組建:1 成功或最新狀態] 應該會出現在最後一行中。
若要部署資料庫專案
(選用) 從下列位置開啟部署指令碼:
<YOUR PATH>\<YOUR SOLUTION>\Sql\\<YOUR PROJECT>.<YOUR SERVER>.<YOUR DATABASE>.sql
(選用) 變更部署指令碼。例如,您可以刪除不想部署的 DROP 陳述式。如需詳細資訊,請參閱在重新命名作業期間保護資料。
如果您編輯此指令碼,完成之後要將它儲存及關閉。
警告: 如果您變更部署指令碼,則必須從 Transact-SQL (T-SQL) 編輯器來執行此指令碼,即可手動部署它。您無法使用部署命令來部署編輯過的指令碼。
按一下 [方案總管] 中的資料庫專案。
在 [建置] 功能表上按一下 [部署]。您也可以用滑鼠右鍵按一下 [方案總管] 中的專案,然後按一下 [部署]。
即會使用此部署指令碼將資料庫專案部署到目標資料庫。部署的狀態會出現在 [輸出] 視窗中,而且 [部署成功] 應該會出現在最後一行。