1. 程式人生 > >SQL Server 2008還原資料庫時出現“備份集中的資料庫備份與現有的資料庫不同”的解決方法

SQL Server 2008還原資料庫時出現“備份集中的資料庫備份與現有的資料庫不同”的解決方法

通過資料庫預設方式 還原資料庫時出現類似下面截圖中的錯誤

 

此時需要通過指令碼的方式進行還原操作:

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檔案還原一次資料庫就大功告成了,必須要選中覆蓋還原。