2013-06-11 69 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

相关问题