【问题标题】:How to copy a SQL 2005 database to another computer?如何将 SQL 2005 数据库复制到另一台计算机?
【发布时间】:2009-07-14 03:20:18
【问题描述】:

我正在尝试在虚拟 PC 中重建 Web 服务器。安装了所需的软件和 Microsoft SQL Server 2005。我已经对我的数据库进行了完整备份,但在这个新安装中无法从这些备份中恢复。顺便说一句,备份很好,我可以在原始服务器上从它们恢复。

总之,如何将整个数据库复制到另一台计算机?如何备份数据库并在另一台计算机上完全还原?

问候, 布拉克

PS:我要恢复的数据库名为“Some_db”,它在新服务器上不存在。我还尝试使用默认值创建一个新的并在其上恢复,但这在新数据库上出现错误。我不知道数据库的任何细节。

【问题讨论】:

  • 你能发布错误信息吗?
  • 我想我已经解决了。我创建了一个新数据库,在恢复数据库时,选择了覆盖现有数据库的选项。感谢所有答案和cmets。

标签: sql-server-2005 backup restore


【解决方案1】:

您有 3 个选择:

1) 尝试还原数据库

2) 分离数据库并将其附加到新服务器

3) 创建表模式的创建脚本并使用 insert into 数据语句。 为此,有很多工具,我最喜欢的是“Redgate SQL 比较”。 它会为您创建所有必要的脚本。

【讨论】:

  • 我已经使用附加数据库方法在另一个 SQL 版本(从 2000 年到 2008 年)上恢复数据库,并且效果很好。
  • 如果我可以给你一个提示:有一个命令可以检查数据库并修复它。它经常被 de- 和 atach 用于这种“升级”,因为 sql 版本有很多差异。 DBCC CHECKDB (@Database, REPAIR_REBUILD) WITH TABLOCK
【解决方案2】:
  1. 备份文件
  2. 将 .bak 文件复制到其他服务器
  3. 恢复 .bak 文件。

每次都为我工作。您必须确保新的 SQL 实例具有足够的级别以能够托管数据库。您还必须在新服务器上重新创建用户,并将它们删除并读取到每个数据库中。

【讨论】:

    【解决方案3】:

    备份和恢复方法的替代方法是分离 db,复制 mdf 和 ldf 文件,然后将它们附加到新服务器上

    【讨论】:

      【解决方案4】:

      或脱机、复制文件、附加数据库、联机..

      【讨论】:

        【解决方案5】:

        打开您当前的查询浏览器窗口并运行查询。恢复将自动进行

        备份数据库 AdventureWorks
        TO DISK = 'C:\Backup\AdventureWorks.bak'
        去吧

        more details

        这将在将 .bak 复制到服务器后创建一个 .bak 文件。

        通过右键单击数据库来恢复数据库。选择恢复数据库。给出数据库名称和位置。然后恢复它。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-04-22
          • 2010-09-14
          • 2023-04-01
          • 1970-01-01
          • 2011-03-19
          • 1970-01-01
          相关资源
          最近更新 更多