我有一个使用 SQL Server 2014 在 Azure 上托管的 SQL 数据库。现在,我想制作一个完整的副本,该副本将在 Azure 上再次运行,但这次使用 SQL Server 2016。我尝试编写数据库脚本并创建它再次在 2016 年的查询上执行查询,但出现问题。在旧数据库上,我实现了一些安全性(3-4 个安全证书和相同数量的加密列)。当我编写数据库脚本时,不知何故这些东西没有包含在查询中,所以我必须手动执行它们(这不是一个问题,而是想象一个安全性不那么简单的数据库)。一般来说,我的问题是如何制作数据库的完整副本并在另一个(已创建的)azure 数据库上实现它。
最佳答案
复制数据库有多种方法:
- 使用复制数据库向导
您可以使用复制数据库向导在服务器之间复制或移动数据库,或者将 SQL Server 数据库升级到更高版本。欲了解更多信息,请参阅Use the Copy Database Wizard.
- 恢复数据库备份
要复制整个数据库,可以使用 BACKUP 和 RESTORE Transact-SQL 语句。通常,出于各种原因,恢复数据库的完整备份用于将数据库从一台计算机复制到另一台计算机。有关使用备份和还原来复制数据库的信息,请参阅 Copy Databases with Backup and Restore .
- 使用生成脚本向导发布数据库
您可以使用生成脚本向导将数据库从本地计算机传输到 Web 托管提供商。欲了解更多信息,请参阅Generate and Publish Scripts Wizard .
关于sql-server - 将 Azure Sql 数据库复制到另一台服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40957057/