在Azure中部署时,在EF迁移中使用Update-Database

时间:2013-06-11 16:13:36

标签: asp.net-mvc-4 azure database-migration ef-migrations

上下文:我在Azure中部署了ASP.NET MVC4解决方案。 我的MSSQL Server数据库也在Azure中。

我目前采用这种方式部署:

  1. 在web.config中,我将连接字符串从本地数据库(sdf)更改为azure数据库(connectionString="Server=tcp:.....database.windows.net, ..."

  2. 右键单击项目名称(visual studio),然后“发布”

  3. 所以,我的问题是
    如何在程序包管理器控制台中使用Update-database命令?

    是这样的吗?

    1. 上面的步骤#1
    2. 运行Update-Database
    3. 我想确定这一点。另外,我想我应该在运行步骤#2之前从Azure添加防火墙IP异常

1 个答案:

答案 0 :(得分:7)

是的,你是对的。至少这对我有用:

  • 为Azure中的当前IP地址启用防火墙规则
  • 根据您的Azure数据库连接字符串更新您的web.config连接字符串。
  • 在程序包管理器控制台中运行Update-Database

另一方面,由于您的情况(“我想确定这一点”),我建议在Azure中复制数据库并使用此备份测试此步骤。

希望它有所帮助。

由于评论,

编辑

检查出来:Triggering EF migration at application startup by code