1. 程式人生 > >只有mdf檔案和ldf檔案--怎麼恢復資料庫

只有mdf檔案和ldf檔案--怎麼恢復資料庫

關於資料庫的備份與還原

剛學資料庫的時候,不知道資料庫的備份和還原,就直接去拷貝資料庫mdf和ldf檔案,後來會了資料庫的備份和還原,一直也就沒有注意拷貝mdf和ldf帶來的問題。

現在需要參考原來拷貝的程式碼和資料庫(拷貝的mdf和ldf檔案),結果發現數據庫還原不上了。我就在百度搜索,出來了不少相關網頁,開啟後發現基本都是一個相同解決方案,列出ABCDEFG或者12345幾項去解決,可惜,不成功。那就繼續搜尋,幸好在微軟的MSDN網站上找到了類似的文件,通過分離和附加來移動資料庫。我是個菜鳥,不知道什麼是分離、附加資料庫,汗顏,粗略看了一下,似懂非懂,不過發現了附加移動的資料庫就是通過mdf和ldf檔案恢復(建立)資料庫。我試了一下,居然一下成功,相當的簡單。

1、把mdf檔案和ldf檔案拷貝到資料庫的預設路徑C:\ProgramFiles\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA裡;

2、在sqlserver裡新建個查詢,執行下面程式碼;

USE master;

GO

CREATE DATABASE NewFile

ON (FILENAME = 'C:\Program Files\Microsoft SQLServer\MSSQL10.MSSQLSERVER\MSSQL\DATA\File.mdf'),

(FILENAME = 'C:\Program Files\Microsoft SQLServer\MSSQL10.MSSQLSERVER\MSSQL\DATA\File_log.ldf')

FOR ATTACH;

GO

3、重新整理資料庫,就出現了新的資料庫NewFile;

根據mdf檔案和ldf檔案還原成功,就這麼簡單。我用的是sqlserver2008。