2011-06-24 96 views
0

我在開發計算機上使用SQL Express數據庫。不幸的是,我不得不重新安裝操作系統和機器上的所有軟件。現在我需要幫助來恢復我在重新安裝之前使用的數據庫。我在重新安裝之前備份了計算機上的所有文件,但是如何從中找到並還原數據庫?從文件備份還原SQL Express數據庫

回答

1

你說你有一個備份,但我不認爲你這樣做。你的機器上是否有任何* .BAK文件?

如果沒有,您需要找到數據文件(最好是日誌文件)。根據您最初創建數據庫的方式,文件/應該/採用<數據庫名稱> [_data] .mdf(數據文件)和<數據庫名稱> [_log] .ldf(日誌文件)的形式。

找到文件後,您可以使用CREATE DATABASE ... FOR ATTACH,如果日誌文件已損壞,則可以使用FOR ATTACH_REBUILD_LOG選項。

有兩點要注意:

(一)如果你有數據庫的備份,裏克·利德爾創建的鏈接將是有益的。根據您的新SQLExpress實例是否位於同一位置,您可能需要使用WITH MOVE將數據和/或日誌文件移動到有效文件夾以恢復數據庫。 (b)根據你的舊機器發生了什麼(例如它是否崩潰,死亡,備份是如何獲得的等),mdf和/或ldf文件可能不可恢復。這是正確的數據庫備份旨在確保不受影響。

你確定你有一個實際的備份(.BAK)?

0

這是the info(http://msdn.microsoft.com/zh-cn/library/ms191253.aspx)使用SQL 2008 R2進行還原 - 我不確定SQL Express是否有任何區別,但我會看起來有點後回來。

+0

我不覺得這有助於我:-( – magol

0

新建一個數據庫。 右擊 選擇任務 恢復 文件和文件組... 選擇文件

+0

但是,在計算機上存儲的數據庫中的任何信息,我只有我的整個計算機 – magol

+0

的備份某處像這樣,「C:\ Program Files文件\ Microsoft SQL Server的\ MSSQL10.SQLEXPRESS \ MSSQL \ Backup' – Joe

+0

如果我在Visual Studio 2010中創建一個數據庫,我沒有任何選擇任務還原文件和文件組 – magol

相關問題