将SQL Server备份还原到Azure SQL数据库

Mis*_*ive 48 sql-server azure database-backups azure-sql-database

有没有办法简单地使用SQL备份.bak文件,并将其用作还原以在Azure SQL数据库上生成新数据库?

我在这种情况下通常建议使用的向导想要创建一个要使用的自定义文件,但它会对加密对象(函数和视图)产生影响,而我看不到另一种方法来实现它.

raz*_*zon 66

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

右键单击SSMS中的数据库名称: MSSMS

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

如果您正在运行SSMS v17,则可以配置Azure SQL数据库版本,大小和服务目标.

  • 如果为了获取数据库并将数据转换为azure而尝试恢复.bak,使用此方法进行部署肯定要容易得多 (6认同)
  • 谢谢,它工作正常.我只需要在数据库服务器的防火墙设置上添加我的IP. (5认同)
  • 对于未来的读者:我坚信将备份还原到本地数据库并执行此操作比手动使用BACPAC文件迁移更容易(这将创建BACPAC文件) (3认同)

Jos*_*rek 25

Azure SQL数据库当前不支持该功能.在Azure SQL数据库中还原的唯一方法是从BACPAC文件导入 - 您可以按照以下指南使用BACPAC文件迁移到Azure SQL DB:https://azure.microsoft.com/en-us/documentation/articles/sql- 数据库云迁移/

其他选项是在VM中使用SQL Server,这将启用.bak文件的还原

  • 现在这也是真的吗?我必须使用Powershell将.bak文件恢复到Azure SQL.可以这样做还是死路一条? (2认同)