Asp.net-Mvc
ASP.NET MVC 4,遷移 - 如何在生產伺服器上執行“更新數據庫”
我可以使用包管理器在本地執行“update-database -verbose”。
可能是一個愚蠢的問題,但我無法在網上找到它——一旦我的網站被部署——我如何在伺服器上手動執行它?
其次 - 您會推薦哪些其他策略來將數據庫遷移部署到生產環境 - 以及它們如何更可取?
謝謝
你有幾個選擇:
- 您可以使用
update-database -script生成 SQL 命令來更新伺服器上的數據庫- 您可以使用migrate.exe執行檔,該文件位於
/packages/EntityFramework5.0.0/tools/migrate.exe. 過去,我已經成功地將它與 Jet Brains 的 Team City Build Server 一起使用,以使用我的部署腳本設置遷移。- 如果您使用的是 IIS Web 部署,您可以告訴伺服器在發布後執行遷移(見下圖)
- 您可以設置自動遷移,但我更喜歡控制事情發生的時間:)
**更新:**另外,請查看Sayed Ibrahim 的部落格,他在 Microsoft 的 MsBuild 團隊工作,對部署有一些深刻的見解
