2011-09-06 69 views
0

我已經使用visual studio(vs2010)安裝程序將數據庫備份文件還原到目標服務器。使用visual studio爲數據庫安裝程序創建升級補丁

現在,我的要求是創建一個補丁,將更新數據庫,如果required.These更新可能是除了腳本等

的形式,如果我將再次採取更新的.bak文件並恢復它目標服務器通過安裝程序,客戶正在使用的現有數據將丟失。

所以我只是想創建一個補丁,它只會安裝新的更改,比如在數據庫中添加新表。

請建議的方式來做到這一點。

問候,

Shipra

回答

1
  1. 某處在你的數據庫,存儲版本號。
  2. 運行程序時,請檢查數據庫中的版本號。
  3. 如果版本號是不夠的(如3.0版被發現,但需要3.1),執行SQL數據庫命令,更新所需要的版本(例如CREATE TABLEALTER TABLE,...)

這樣,所有你需要做的就是更新你的程序。是的,這意味着您必須跟蹤數據庫模式的更改。 (請注意,此解決方案要求運行該程序的用戶具有對數據庫的架構修改權限。)

+0

我只有.bak文件包含在我的安裝項目中。因此,我無法在此處添加版本信息。如何運行安裝項目只安裝數據庫中的更改。 – Shipu

+1

@Shipu:您不能讓安裝項目僅安裝數據庫中的更改。該功能不受Visual Studio支持。您需要爲此使用第三方工具或自己實施解決方案。我的答案概述了這樣的解決方案。 – Heinzi

相關問題