Windows-7
從文件中恢復 MS SQL 2008 數據庫
是否可以通過複製其目錄/數據文件來恢復 MSSQL 伺服器?我有一個損壞的硬碟,並且能夠挽救 C:\Program Files (x86)\SQL Server 2008\MSSQL\MSSQL10.MYDATABASE 目錄。我將它複製到我的新安裝並嘗試啟動該服務,但它失敗了。有可能以某種方式恢復數據庫嗎?
我正在使用 Windows 7 64 位和 MS SQL Server 2008 R2。
要從文件中恢復數據庫,您需要數據文件 - MDF,有時也存在 NDF,以及日誌文件 - LDF。
- 啟動 SQL Server Management Studio
- 右鍵點擊數據庫節點
- 選擇附加
- 點擊添加
- 選擇您保存的 MDF 文件
- 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 工作