第一次嘗試:新建了數據庫XXXX,數據庫文件放在D:\DB\XXXX目錄下,選中該數據庫右鍵-任務-還原-文件和文件組,在源設備中找到備份文件XXXX.bak,目標數據庫選中A,還原路徑找到E:\DB\XXXX目錄下數據庫文件(剛才所建數據庫A的數據庫文件),選擇覆蓋原數據庫,點還原后出現錯誤:備份集中的數據庫備份與現有“XXXX”數據庫不同
第二次嘗試:刪除了數據庫A,直接在根節點的數據庫右鍵-還原數據庫,出來對話框中先找到備份文件XXXX.bak,此時目標數據庫下拉框中自動出現跟備份文件中數據庫名一樣的數據庫名稱(選擇文件后,源數據名列表中自動解析,並添加bak中的數據文件),選擇它,在選項的將數據庫文件還原為中,把還原路徑改為自己需要的D:\DB\XXXX,文件名保留系統自帶的,點還原后,成功還原。
總結:第一次還原出錯的原因可能是,新建的數據庫文件為XXXX.MDF和XXXX_Log.LDF,而還原的數據庫文件為XXXX_Data.MDF和XXXX_Log.LDF,文件名不同,導致還原出錯,第二次因為沒有數據庫文件,所以用的是還原的數據庫文件名,因而能還原成功。
二、如果bak文件是2012,數據庫是2008,則無法還原2012的bak文件