2

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

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

问候, 布拉克

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

4

5 回答 5

6

您有 3 个选择:

1)按照您的尝试恢复数据库

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

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

于 2009-07-13T07:07:28.940 回答
1
  1. 备份文件
  2. 将 .bak 文件复制到其他服务器
  3. 恢复 .bak 文件。

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

于 2009-07-13T07:05:44.030 回答
1

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

于 2009-07-13T07:09:14.460 回答
0

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

于 2009-07-13T07:07:33.153 回答
0

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

备份数据库 AdventureWorks
到磁盘 = 'C:\Backup\AdventureWorks.bak'
GO

了解更多详情

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

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

于 2009-07-13T09:27:04.790 回答