【问题标题】:Backup (Recover) SQL Server Database without SQL Services Running备份(恢复)不运行 SQL 服务的 SQL Server 数据库
【发布时间】:2011-06-04 23:43:18
【问题描述】:

我们的 PC 上的硬盘坏了。我们能够部分启动并运行它,足以让文件关闭,但大多数服务(包括 SQL 相关服务)无法运行。因此,我们无法通过 Management Studio 进行连接。

我们确实有数据备份,但它有点旧(这是一组非关键数据)。

有没有什么办法可以只用数据库文件在新机器上恢复数据库?

【问题讨论】:

  • 您的“我们确实有数据备份”的说法有些含糊。这是原始的 DB 文件,还是 .bak 文件?

标签: sql-server sql-server-2008 database-backups database-restore


【解决方案1】:

MSDN for attaching a database (MDB File)

  1. 在 SQL Server Management Studio 对象资源管理器中,连接到 Microsoft SQL Server 数据库引擎的一个实例,然后展开该实例。

  2. 右键单击数据库,然后单击附加。

  3. 在“附加数据库”对话框中,要指定要附加的数据库,请单击“添加”;在Locate Database Files对话框中,选择数据库所在的磁盘驱动器,展开目录树,找到并选择数据库的.mdf文件;例如:C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\AdventureWorks2008R2_Data.mdf

  4. (可选)要为要附加为的数据库指定不同的名称,请在“附加数据库”对话框的“附加为”列中输入名称。

  5. 或者,通过在所有者列中选择不同的条目来更改数据库的所有者。

  6. 准备好附加数据库后,单击“确定”。

【讨论】:

  • 我昨晚在数据库损坏后不得不这样做
【解决方案2】:

当然:

Restore database dbnamegoeshere from disk='path to backup file here'

【讨论】:

    【解决方案3】:

    您可以将数据库文件复制到另一台运行 SQL 服务的机器上,然后附加它们(右键单击Databases,选择Attach...

    【讨论】:

      猜你喜欢
      • 2022-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-28
      相关资源
      最近更新 更多