【问题标题】:Moving a SQL Server database from one machine to another将 SQL Server 数据库从一台机器移动到另一台机器
【发布时间】:2019-02-15 02:12:22
【问题描述】:

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

Here is how it looks in Management Studio

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

【问题讨论】:

  • 你能给我们看这个截图吗?
  • 我编辑了帖子并添加了一个。

标签: sql-server windows-server


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

    • 运行此查询后,我收到一条消息,指出“用户无权恢复数据库。”我对 SQL 在此类迁移中处理权限的方式不是很熟悉。我需要采取哪些步骤?是因为我在新服务器上使用 Windows 登录吗?
    • 您的 Windows 登录应该是sysadmin 固定服务器角色的成员,或者拥有CREATE DATABASE 权限。 docs.microsoft.com/en-us/sql/t-sql/statements/…
    猜你喜欢
    • 1970-01-01
    • 2012-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-15
    • 2011-01-18
    • 2012-04-01
    相关资源
    最近更新 更多