5

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

我目前以这种方式部署:

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

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

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

是这样吗?

  1. 从上面相同的步骤#1
  2. 运行更新数据库

我想确定这一点。另外,我想我应该在运行步骤 #2 之前从 Azure 添加防火墙 IP 例外

4

1 回答 1

7

是的你是对的。至少这对我来说是这样的:

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

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

希望能帮助到你。

编辑由于评论:

看看这个:在应用程序启动时通过代码触发 EF 迁移

于 2013-06-12T09:40:23.507 回答