将 SQL Server 数据库从一台计算机移动到另一台计算机



我正在将Web应用程序从一台物理服务器迁移到另一台服务器。此过程的一部分是将数据库实例从旧服务器移动到新服务器。我试图通过在旧机器上创建实例的备份并将其还原到新机器上的服务器来执行此操作。但是,当我在还原窗口中选择.bak文件作为设备时,没有点击确定或执行任何操作的选项。

这是它在管理工作室中的外观

旧机器运行的是SQL Server 2014,而我们的新服务器运行的是2017。

最简单的方法是让它们都运行,然后使用SQL Server Enterprise Manager的"复制数据库"功能:https://learn.microsoft.com/en-us/sql/relational-databases/databases/use-the-copy-database-wizard?view=sql-server-2017

复制数据后,可以关闭旧服务器,然后根据需要重命名新服务器。

当我在还原窗口中选择.bak文件作为设备时,没有点击确定或执行任何操作的选项。

不需要 SSMS 备份/还原对话框来还原备份。 只需将.bak文件复制到 SQL 实例可以读取的新服务器上的位置,然后在新的查询窗口中运行如下命令:

restore database MyDatabase from disk='c:tempMyDatabase.bak'

最新更新