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

當您為「資料庫專案」(Database Project) 設定部署設定時會指定一個檔案,其中包含控制部署詳細資料的屬性。 這些屬性控制部署如何發生,而不是部署的內容。 例如,您可以控制是否連同「結構描述」(Schema) 一併部署資料庫屬性、是否固定重新建立資料庫,以及資料庫是否做為部署處理的一部分備份。 您也可以設定控制部署指令碼的進階設定、判斷是否忽略特定類型的差異,以及自行指定處理錯誤的方式。 如需這些設定的詳細資訊,請參閱資料庫專案設定概觀。 您可以在多個組建和部署組態之間共用屬性檔案,或是自訂每一個「目標」(Target) 部署的設定。

注意事項注意事項

部署選項的預設值與預設的 [結構描述比較] 選項有許多不同的地方。 根據預設,操作設定如填滿因數和索引填補會包含在 [結構描述比較] 中,但是會在部署時忽略。

若要指定控制部署的詳細資料

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

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

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

    部署組態詳細資料隨即出現。

  2. 在 [部署比較定序] 清單中,執行下列其中一個步驟:

    • 在部署專案時按一下 [使用我的專案定序],以在比較模型時使用資料庫專案的定序 (「來源」(Source) 模型)。

    • 在部署專案時按一下 [使用伺服器的定序],以在比較模型時使用目標資料庫的定序 (「目標」(Target) 模型)。

  3. 部署專案時,選取 [部署資料庫屬性] 核取方塊可將變更部署至資料庫屬性。 否則,請清除此核取方塊。

  4. 部署資料庫專案時,選取 [永遠重新建立資料庫] 核取方塊可放棄並重新建立資料庫。 如果您要將更新部署到結構描述,則清除此核取方塊。

    重要事項重要事項

    如果您要保留資料庫中資料表包含的資料,則必須清除此核取方塊。

  5. 如果更新可能會造成資料遺失,選取 [如果可能遺失資料,即封鎖累加部署] 核取方塊即可停止部署更新。 如果無論資料是否會遺失都要繼續進行部署,則清除此核取方塊。 如果已選取 [永遠重新建立資料庫] 核取方塊,則會忽略此核取方塊。

    注意事項注意事項

    如果您部署的變更包含一般重構作業 (例如重新命名物件或將物件移到不同的結構描述中),則重構記錄檔可幫助您保存變更的意圖。 如需詳細資訊,請參閱在小組環境中重構資料庫物件

  6. 部署資料庫時,選取 [以單一使用者模式執行部署指令碼] 核取方塊可將資料庫設為單一使用者模式。 否則,請清除這個核取方塊。

  7. 部署專案時,選取 [部署前備份資料庫] 核取方塊可備份資料庫。 如果您希望另外備份資料庫,而不要在部署程序中執行,請清除此核取方塊。

  8. 如果部署時專案中尚未定義物件,則選取 [為存在目標資料庫,但不存在資料庫專案中的物件產生 DROP 陳述式] 核取方塊會從目標資料庫移除物件。 否則,請清除這個核取方塊。

  9. 部署變更時,如果要卸除執行個體化 Common Language Run-time (CLR) 型別的物件,然後再重新建立此物件,請選取 [不使用 ALTER ASSEMBLY 陳述式更新 CLR 型別] 核取方塊。 否則請清除此核取方塊,可以的話,組件就會變更。

  10. 在 [檔案] 功能表上按一下 [儲存 FileName**.deploymentconfig**],其中 FileName 是您要修改的部署檔名稱。

請參閱

工作

逐步解說:建立及部署新版本控制的資料庫

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

逐步解說:建立隔離資料庫開發環境

概念

建置和部署資料庫到隔離的開發環境

建置和部署資料庫到開發用或實際執行環境

資料庫建置與部署概觀