隨手記[1]:從MDF檔案恢複到Sql Server資料庫
項目中遇到要MDF格式的資料庫資料恢複到Sql Server資料庫中,自己的操作過程如下:
1、登陸MSSMS(Microsoft SQL Server Management Studio),建立同名資料庫。
2、開啟建立的資料庫的那個目錄,刪除其記錄檔test_Data.LDF。
3、開啟MSSMS,在建立的那個資料庫上點右鍵,選擇“任務”,再選擇“離線”。
4、建立查詢,執行如下語句:
EXEC sp_detach_db @dbname = 'Database'EXEC sp_attach_single_file_db @dbname = 'Database', @physname = 'E:\WebDemo\Database.MDF'
5、將建立的資料庫設定為聯機,重新整理資料庫即可。
在微軟的SQL Server資料庫有三種類型的檔案:1、主要資料檔案(副檔名.mdf是 primary data file 的縮寫)主要資料檔案包含資料庫的啟動資訊,並指向資料庫中的其他檔案。使用者資料和對象可儲存在此檔案中,也可以儲存在次要資料檔案中。每個資料庫有一個主要資料檔案。主要資料檔案的建議副檔名是 .mdf。SQL Server的每個資料庫是以兩個檔案存放的,一個尾碼名為mdf,是資料檔案,另一個尾碼名為ldf,為記錄檔。因此只要定期複製這兩個檔案,就可以達到備份的效果。2、次要 (副檔名.ndf是Secondary data files的縮寫)次要資料檔案是可選的,由使用者定義並儲存使用者資料。通過將每個檔案放在不同的磁碟機上,次要檔案可用於將資料分散到多個磁碟上。另外,如果資料庫超過了單個 Windows 檔案的最大大小,可以使用次要資料檔案,這樣資料庫就能繼續增長。次要資料檔案的建議副檔名是 .ndf。3、交易記錄 (副檔名.ldf是Log data files的縮寫)交易記錄檔儲存用於恢複資料庫的日誌資訊。每個資料庫必須至少有一個記錄檔。交易記錄的建議副檔名是 .ldf。