如何使用EF DB First将SQL DB迁移到Azure SQL DB

时间:2013-06-27 10:10:29

标签: c# .net sql entity-framework azure

我想轻松地将现有数据库迁移到Azure主机。在我的项目中,我首先使用Entity Framework DB。是否有任何课程或例子如何做到这一点?

2 个答案:

答案 0 :(得分:3)

您在本地使用什么数据库?如果您使用的是SQL2012或(2012 Express),管理工作室内置了一个工具,允许您在本地和天蓝之间导入/导出。

查看导入数据层应用程序&导出数据层应用程序以生成BACPAC文件(SQL Azure相当于.bak)。这将允许您将初始数据库放入SQL Azure。并在将来将备份恢复到当地环境。

完成上述操作后,请查看Fluent Migrator,以便将您在本地开发的DB First架构更改推送到您的QA&天蓝色的生产数据库。

答案 1 :(得分:1)

你也可以这样做:

  • 转到Azure管理门户,单击“数据库”,选择您的服务器,单击“配置”并授予您的本地IP权限以直接连接到数据库。
  • 返回到您的解决方案,并更改web.config文件中连接字符串的条目以指向azure服务器。
  • 从程序包管理器(powershell)命令行运行“database-upgrade”以在服务器上执行所有迁移

您还可以配置发布配置文件,以便在azure的每个部署中包含迁移。看一下previous question on that subject here