當我們更新我們客戶的軟件安裝時,我們現在有一個相當手動,煩瑣,雜亂的&運行SQL部署腳本的容易出錯的方式。我們正在考慮尋找第三方SQL部署工具來自動執行此過程。將SQL部署腳本構建到應用程序中?
但是,我正在推動構建我們自己的SQL部署工具到應用程序本身的想法。這將是簡單的 - 在應用程序啓動時,它會:
1)檢查現有的數據庫架構版本(例如「35」)
2)覈對「最新的」數據庫架構版本(例如。 「38」)
3)檢索資源文件(有關SQL部署腳本例如 「36」, 「37」, 「38」)
4)鎖定數據庫和運行每個需要的SQL部署腳本
請注意,這仍然會由IT技術人員運行以防萬一發生任何錯誤,而不是最終用戶。
這似乎是非正統的,但我真的沒有看到任何問題。你的想法?
我見過做了作爲一個SSIS包一個類似的數據庫部署。維護軟件包非常耗時,但經過一些測試和調整後,它運行良好。 – supergrady 2013-02-25 23:14:58