如何将我的本地数据库还原到Windows Azure数据库?

Pan*_*hra 75 azure azure-storage azure-sql-database

我已将我的应用程序上传到Windows Azure现在我想将My Local数据库存储到Windows Azure数据库.

请建议我如何在那里创建表并备份表?

ast*_*kov 70

有几种方法可以做到这一点:

  1. 最可靠的(我通常使用的)是使用SQL Azure迁移向导
  2. 然后,您在SSMS(SQL Server Management Studio 2008 R2或更高版本)中具有"生成脚本"选项.生成Scripts选项确实具有使SQL Azure兼容脚本的功能.它还可以编写脚本数据.但是如果你想迁移数据,我建议使用方法一.SQL Azure迁移向导使用BCP工具,它将数据转储到二进制文件中,而SSMS只生成内联INSERT语句
  3. SSIS(SQL Server集成服务) - 您可以创建数据传输任务,但我会将它用于小型数据库.
  4. 导出/导入数据层应用程序(使用DACPAC包) - 这将迁移您的架构并可以迁移您的数据.

更新 2017-10-24

Azure SQL数据库现在支持从内部部署SQL Server进行事务复制.您可以将Azure SQL数据库配置为订阅者,将SQL Server内部部署配置为发布者.您可以在此处阅读有关数据库迁移选项和策略的更多信息:https://docs.microsoft.com/en-us/azure/sql-database/sql-database-cloud-migrate

更新2017-12-23

SQL Azure迁移向导已被数据迁移助手取代:https://docs.microsoft.com/en-us/azure/sql-database/sql-database-cloud-migrate

  • SQL Azure迁移向导已被数据迁移助手取代:https://docs.microsoft.com/en-us/azure/sql-database/sql-database-cloud-migrate (2认同)

Vis*_*hal 19

如果您已在本地计算机上安装了数据库,则可以使用SQL Management Studio直接在Azure上迁移它.跟着这些步骤:

  1. 右键单击SSMS中的数据库名称

在此输入图像描述

  1. 按照随后出现的向导进行操作


cor*_*ler 5

有几种方法可以实现此功能.

  1. SQL Azure导入/导出."DACPAC"和"BACPAC"
  2. Microsoft Codename"数据传输"
  3. SQL Azure数据同步 Windows Azure SQL数据同步
  4. 在SSMS中使用导入/导出向导迁移数据库
  5. SQL Azure迁移向导(如其他答案中所述)

  • 谢谢.此外,Microsoft Codename"数据传输"实验阶段已完成,我无法看到与该页面相关的任何内容,只是假设它现在已经过时了. (2认同)