HOW TO:設定部署詳細資料的屬性
當您為「資料庫專案」(Database Project) 設定部署設定時會指定一個檔案,其中包含控制部署詳細資料的屬性。 這些屬性控制部署如何發生,而不是部署的內容。 例如,您可以控制是否連同「結構描述」(Schema) 一併部署資料庫屬性、是否固定重新建立資料庫,以及資料庫是否做為部署處理的一部分備份。 您也可以設定控制部署指令碼的進階設定、判斷是否忽略特定類型的差異,以及自行指定處理錯誤的方式。 如需這些設定的詳細資訊,請參閱資料庫專案設定概觀。 您可以在多個組建和部署組態之間共用屬性檔案,或是自訂每一個「目標」(Target) 部署的設定。
注意事項 |
---|
部署選項的預設值與預設的 [結構描述比較] 選項有許多不同的地方。 根據預設,操作設定如填滿因數和索引填補會包含在 [結構描述比較] 中,但是會在部署時忽略。 |
若要指定控制部署的詳細資料
請執行下列其中一個步驟:
在 [方案總管] 中,展開您的資料庫專案,展開 [屬性] 節點,然後按一下要修改的 .deploymentconfig 檔。 開啟 [檢視] 功能表,然後按一下 [開啟]。
開啟資料庫專案的屬性,然後按一下 [部署] 索引標籤。 在 [部署組態檔] 中,按一下包含要修改之詳細資料的檔案,然後按一下 [編輯]。 如需詳細資訊,請參閱 HOW TO:設定資料庫和伺服器專案的部署設定。
部署組態詳細資料隨即出現。
在 [部署比較定序] 清單中,執行下列其中一個步驟:
在部署專案時按一下 [使用我的專案定序],以在比較模型時使用資料庫專案的定序 (「來源」(Source) 模型)。
在部署專案時按一下 [使用伺服器的定序],以在比較模型時使用目標資料庫的定序 (「目標」(Target) 模型)。
部署專案時,選取 [部署資料庫屬性] 核取方塊可將變更部署至資料庫屬性。 否則,請清除此核取方塊。
部署資料庫專案時,選取 [永遠重新建立資料庫] 核取方塊可放棄並重新建立資料庫。 如果您要將更新部署到結構描述,則清除此核取方塊。
重要事項 如果您要保留資料庫中資料表包含的資料,則必須清除此核取方塊。
如果更新可能會造成資料遺失,選取 [如果可能遺失資料,即封鎖累加部署] 核取方塊即可停止部署更新。 如果無論資料是否會遺失都要繼續進行部署,則清除此核取方塊。 如果已選取 [永遠重新建立資料庫] 核取方塊,則會忽略此核取方塊。
注意事項 如果您部署的變更包含一般重構作業 (例如重新命名物件或將物件移到不同的結構描述中),則重構記錄檔可幫助您保存變更的意圖。 如需詳細資訊,請參閱在小組環境中重構資料庫物件。
部署資料庫時,選取 [以單一使用者模式執行部署指令碼] 核取方塊可將資料庫設為單一使用者模式。 否則,請清除這個核取方塊。
部署專案時,選取 [部署前備份資料庫] 核取方塊可備份資料庫。 如果您希望另外備份資料庫,而不要在部署程序中執行,請清除此核取方塊。
如果部署時專案中尚未定義物件,則選取 [為存在目標資料庫,但不存在資料庫專案中的物件產生 DROP 陳述式] 核取方塊會從目標資料庫移除物件。 否則,請清除這個核取方塊。
部署變更時,如果要卸除執行個體化 Common Language Run-time (CLR) 型別的物件,然後再重新建立此物件,請選取 [不使用 ALTER ASSEMBLY 陳述式更新 CLR 型別] 核取方塊。 否則請清除此核取方塊,可以的話,組件就會變更。
在 [檔案] 功能表上按一下 [儲存 FileName**.deploymentconfig**],其中 FileName 是您要修改的部署檔名稱。