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

Sql server 将SQL Server数据库从一台计算机移动到另一台计算机,sql-server,windows-server,Sql Server,Windows Server,我正在将web应用程序从一台物理服务器迁移到另一台服务器。此过程的一部分是将数据库实例从旧服务器移动到新服务器。我试图通过在旧机器上创建实例的备份并将其恢复到新机器上的服务器来实现这一点。但是,当我在restore窗口中选择.bak文件作为设备时,没有点击OK或执行任何操作的选项 旧计算机运行的是SQL Server 2014,而我们的新服务器运行的是2017。最简单的方法是让它们都运行,然后使用SQL Server Enterprise Manager“复制数据库”功能: 复制数据后,可以关

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


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

最简单的方法是让它们都运行,然后使用SQL Server Enterprise Manager“复制数据库”功能:

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

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

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

restore database MyDatabase from disk='c:\temp\MyDatabase.bak'

你能给我们看一下这个屏幕截图吗?我编辑了这篇文章并添加了一个。在运行这个查询之后,我收到一条消息说“用户没有恢复数据库的权限”。我不太熟悉SQL在这种迁移中处理权限的方式。我需要采取什么样的步骤?是因为我在新服务器上使用Windows登录吗?您的Windows登录应该是
sysadmin
固定服务器角色的成员,或者具有
CREATE DATABASE
权限。