SQL Server 2008還原資料庫時出現“備份集中的資料庫備份與現有的資料庫不同”的解決方法
阿新 • • 發佈:2019-02-20
通過資料庫預設方式 還原資料庫時出現類似下面截圖中的錯誤
此時需要通過指令碼的方式進行還原操作:
1、首先,將目標資料庫屬性中的“限制訪問”設定“SINGLE_USER”(獨佔);
2、然後,新建查詢,選擇“master”資料庫;
3、其次,根據實際情況對下面的程式碼進行修改,然後執行;
RESTORE DATABASE xxxx -- xxxx-改為你自己的資料名稱 FROM DISK = 'D:\db\xxxx.bak' --bak檔案路徑 xxxx-改為你自己的資料名稱 with replace, MOVE 'xxxx' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\xxxx.mdf', --mdf檔案路徑--xxxx-改為你自己的資料名稱 MOVE 'xxxx_log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\xxxx.ldf' --ldf檔案路徑xxxx-改為你自己的資料名稱
4、指令碼執行成功後,此時只有部分的表結構已經還原,而且表中沒有資料,這時就可以用系統預設的方法再用xxxx.bak檔案還原一次資料庫就大功告成了,必須要選中覆蓋還原。