C# 如何首先使用EF DB将SQL DB迁移到Azure SQL DB

C# 如何首先使用EF DB将SQL DB迁移到Azure SQL DB,c#,.net,sql,entity-framework,azure,C#,.net,Sql,Entity Framework,Azure,我想轻松地将现有数据库迁移到Azure主机。在我的项目中,我首先使用实体框架数据库。有关于如何做到这一点的经验教训或例子吗?您在本地使用的是什么数据库。如果您使用的是SQL2012或(2012 Express),Management studio中内置了一个工具,允许您在本地和azure之间导入/导出 查看用于生成BACPAC文件的导入数据层应用程序和导出数据层应用程序(相当于.bak的SQLAzure)。这将允许您将初始DB放入SQLAzure。并在将来将备份恢复到您的本地环境 完成后,请查看

我想轻松地将现有数据库迁移到Azure主机。在我的项目中,我首先使用实体框架数据库。有关于如何做到这一点的经验教训或例子吗?

您在本地使用的是什么数据库。如果您使用的是SQL2012或(2012 Express),Management studio中内置了一个工具,允许您在本地和azure之间导入/导出

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


完成后,请查看将您在本地开发的DB First模式更改推送到azure中的QA&Produciton数据库的步骤。

您在本地使用的是什么数据库。如果您使用的是SQL2012或(2012 Express),Management studio中内置了一个工具,允许您在本地和azure之间导入/导出

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

完成此操作后,请查看将您在本地开发的DB First架构更改推送到azure中的QA&Produciton数据库的方法。

您也可以这样做:

  • 转到Azure管理门户,单击“数据库”,选择您的服务器,单击“配置”,并授予您的本地IP直接连接到数据库的权限
  • 返回到您的解决方案,并将web.config文件中连接字符串的条目更改为指向azure服务器
  • 从包管理器(powershell)命令行运行“数据库升级”以在服务器上执行所有迁移
您还可以配置发布配置文件,以在azure的每个部署中包括迁移。查看一个

您也可以这样做:

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

您还可以配置发布配置文件,以在azure的每个部署中包括迁移。看看a

我不认为EF-DB-First方法有什么区别。你看过了吗?非常感谢你的回复,但我找到了一个更好的解决方案。我的解决方案是在VisualStudio中创建DB项目,并将发布设置设置为在Azure SQL Server上发布。我不认为EF DB First方法有任何区别。你看过了吗?非常感谢你的回复,但我找到了一个更好的解决方案。我的解决方案是在VisualStudio中创建DB项目,并将发布设置设置为在Azure SQL Server上发布。