在我支持的應用程序中,最近我對數據庫結構進行了一些更改。是否有任何工具或API來自動更新數據庫結構
我將更新發送給用戶,但很難讓它們保持最新狀態。
有沒有簡單的方法來做到這一點?
使用戶能夠跳過版本,但仍然在安裝的下一個版本中執行更新。
我使用BlackFish數據庫。
感謝
數據庫在我支持的應用程序中,最近我對數據庫結構進行了一些更改。是否有任何工具或API來自動更新數據庫結構
我將更新發送給用戶,但很難讓它們保持最新狀態。
有沒有簡單的方法來做到這一點?
使用戶能夠跳過版本,但仍然在安裝的下一個版本中執行更新。
我使用BlackFish數據庫。
感謝
數據庫只是存儲數據庫的版本號和寫遷移腳本是這樣的:
檢查每個應用程序啓動時的數據庫版本號並應用所需的遷移腳本。
旁註:
另一個吸引人的替代它也爲小項目是組件ACE Absolute Database。
現在直接到一點:
的的personnal版(免費),附帶有一個名爲DBManager自定義工具(與它的源代碼一起)。
它可以作爲起點,如何以編程方式管理數據庫結構的變化(Delphi的方式!)。
爲什麼不將它連接到BlackFish?
我很少更改數據庫,但只是添加一個表或有時候是一個colunm。當我啓動我的程序時,它檢查所述列或表的存在,如果它不存在,它只是試圖使它。
確保以正確的順序應用補丁程序?那麼你應該沒有任何問題。 – Ben
同意@Ben,如果你的用戶跳過一些更新,一旦他執行它,在你應用最新的更新之前安裝所有以前的更新。這是恕我直言的最無痛苦的方式。 – TLama
我不知道有人使用BlackFish SQL。 –