2013-06-11 73 views
5

上下文:我在Azure中部署了ASP.NET MVC4解決方案。
我的MSSQL Server數據庫也在Azure中。在Azure中部署EF遷移時使用更新數據庫

我目前部署這樣:

  1. 在web.config中我改變從本地數據庫(SDF)連接字符串Azure數據庫(connectionString="Server=tcp:.....database.windows.net, ..."

  2. 右鍵點擊項目名稱(視覺工作室),然後 「發佈」

所以,我的問題是
如何在包管理器控制檯中使用Update-database命令?

這是嗎?

  1. 同一步驟#1從上面
  2. 運行更新,數據庫

我要確保這一點。另外,我想我應該在運行步驟#2之前添加Azure的防火牆IP例外。

回答

7

是的,您是對的。至少,這是它如何工作對我來說:

  • 在Azure中啓用當前的IP地址的防火牆規則,根據您的Azure數據庫連接錯誤字符串
  • 更新你的web.config連接字符串。
  • 運行更新,數據庫在你的包管理器控制檯

在另一方面,由於您的情況(「我想知道這個」),我建議複製在Azure的數據庫,並測試這個步驟與此備份。

希望它有幫助。

編輯由於評論:

檢查了這一點:Triggering EF migration at application startup by code

+0

有沒有做更新的編程方法?像使用Application_Start的global.asax一樣。所以,我繼續部署從VS(並沒有更多的VS) – sports

+2

檢查了這一點:[在應用程序啓動時通過代碼觸發EF遷移](http://stackoverflow.com/questions/8508280/triggering-ef-migration-at -application-startup-by-code) - 評論[建議](http://stackoverflow.com/review/suggested-edits/2306264)匿名用戶 –

+1

這是我的評論,但我忘了登錄後回覆:S – Vic

相關問題