Windows-7

從文件中恢復 MS SQL 2008 數據庫

  • December 31, 2013

是否可以通過複製其目錄/數據文件來恢復 MSSQL 伺服器?我有一個損壞的硬碟,並且能夠挽救 C:\Program Files (x86)\SQL Server 2008\MSSQL\MSSQL10.MYDATABASE 目錄。我將它複製到我的新安裝並嘗試啟動該服務,但它失敗了。有可能以某種方式恢復數據庫嗎?

我正在使用 Windows 7 64 位和 MS SQL Server 2008 R2。

要從文件中恢復數據庫,您需要數據文件 - MDF,有時也存在 NDF,以及日誌文件 - LDF。

  1. 啟動 SQL Server Management Studio
  2. 右鍵點擊數據庫節點
  3. 選擇附加
  4. 點擊添加
  5. 選擇您保存的 MDF 文件
  6. LDF 文件應自動添加。如果沒有,將顯示“未找到”消息,您必須通過點擊省略號按鈕手動添加文件

在此處輸入圖像描述

如果失敗,請嘗試使用sp_attach_single_file_db函式僅附加 MDF 文件

EXEC sp_attach_single_file_db @dbname = 'AdventureWorks2012Restored' ,
@physname = N'D:\ApexSQL\backups\CS2.mdf';

如果此操作失敗,則 MDF 文件可能已損壞。您可以嘗試使用第三方工具來讀取 MDF 文件並恢復您的數據

ApexSQL Recover是一個可以讀取損壞的 MDF 文件、重新創建所有對象和恢復表記錄的工具。它可以創建 T-SQL 腳本或創建數據庫的副本

免責聲明:我作為支持工程師為 ApexSQL 工作

引用自:https://serverfault.com/questions/563417