2013-07-08 120 views
1

我有一個Windows桌面應用程序正確部署,我使用Visual Studio的安裝項目,Access數據庫包含永久屬性的內容文件中,因此如果用戶更新應用程序的數據庫將保持不變,我關心的是即將更新我的Access數據庫,如果我想添加,修改或刪除字段的最佳方法。我已閱讀過有關自定義操作的知識,但是對於那種腳本來說,這是最好的方法嗎?部署在Windows應用程序更改爲MS Access數據庫

回答

0

個人而言,我選擇了另一條道路。 我有這樣

<Scripts> 
    <Script> 
     <Progression>1</Progression> 
     <Command>DROP PROCEDURE MyObsoleteQuery</Command> 
    </Script> 
<Scripts> 

在應用程序的每個新版本一個簡單的XML文件,該文件的新副本中分佈有簡單的複製覆蓋以前的文件。

在我的應用程序的啓動(但我也可以使用一個單獨的可執行文件),我加載此文件中的DataTable找到可用的腳本文件中的最新進展號碼。

在數據庫中,我有隻保留一個紀錄,對數據庫的這個副本最後執行的「進展」的表。

在這一點上我檢查了兩個數字,並執行所有的腳本失蹤到達XML文件中的最後一個,並與最後執行的進展更新內部表。

當然,這是整個實際的過程,其中一個健壯的錯誤檢查到位,以確保沒有一個單一的進展腳本將錯過

+0

看起來像一個好主意的一個非常簡單的解釋,你可以共享碼? :) –

+0

對不起,但它是我工作的公司的專有代碼。 – Steve