sql2008“備份集中的數據庫備份與現有的xx數據庫不同”解決方法


因為是在另一台電腦對同名數據庫做的備份,用常規方法還原,提示不是相同數據庫,不讓還原,在網上找到下面的方法解決了:

一、右擊系統數據庫master,新建查詢

執行以下SQL代碼:

RESTORE DATABASE xxx
FROM DISK = 'E:\DB\yyy.bak'   --bak文件路徑
with replace,
MOVE 'yyy' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\xxx.mdf',   --mdf文件路徑
MOVE 'yyy_log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\xxx.ldf'   --ldf文件路徑

注釋:xxx是你需要還原的數據庫名稱,yyy是你需要還原的備份文件。

執行成功會出現此類提示信息:

已為數據庫 'xxx',文件 'yyy' (位於文件 1 上)處理了 344 頁。
已為數據庫 'xxx',文件 'yyy_log' (位於文件 1 上)處理了 3 頁。
RESTORE DATABASE 成功處理了 347 頁,花費 0.045 秒(60.134 MB/秒)。

二、上面方法執行成功后,只有部分的表結構已經還原,而且表中沒有數據,這時就可以用系統默認的方法再用xxx.bak文件還原一次數據庫就大功告成了,必須要選中覆蓋還原哦。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM