我有一個客戶正在使用的桌面應用程式。有時我會修復一些錯誤、添加功能并推送新的更新。更新的作業方式如下(自動):
- 下載應用程式的新檔案 (Winrar)。
- 將檔案提取到臨時檔案夾。
- 將檔案復制到應用程式檔案夾(覆寫現有檔案)。
就是這樣。我不碰資料庫,它是它自己檔案夾中的一個 MS Access 檔案。我只是更新檔案,而不是資料庫,因為我不希望客戶丟失他們的資料。
現在我對資料庫進行了一些架構更改(添加了一些列、表......),所以這次我也必須更新資料庫檔案。
我怎樣才能更新這些資料庫檔案,使客戶不會丟失他們的資料?
uj5u.com熱心網友回復:
一種選擇是將更改定義為一系列 SQL 命令,例如ALTER TABLE針對資料庫運行。將這些命令放在一個(或多個)特殊檔案中,并將邏輯構建到您的更新程式中(或在您的應用程式啟動期間)以檢測和運行它們。
這還有一個額外的好處,就是允許您通過版本控制系統管理您的應用程式的源代碼來保留這些更改。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/460037.html
