1. 程式人生 > >sql server 2008中備份集中的資料庫備份與現有的xx資料庫不同的解決方法

sql server 2008中備份集中的資料庫備份與現有的xx資料庫不同的解決方法

如圖:


解決方法:

問題:在另一臺電腦對同名數據庫做的備份,用常規方法還原,提示不是相同資料庫,不讓還原。解決方法: 一、右擊系統資料庫master,新建查詢,執行以下SQL程式碼
<pre name="code" class="plain">RESTORE DATABASE xxx
FROM DISK = 'D:\DB\xx.bak'   --bak檔案路徑
with replace,
MOVE 'xxx' TO 'D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\xxx.MDF',   --mdf檔案路徑
MOVE 'xxx_log' TO 'D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\xxx_1.LDF'   --ldf檔案路徑


註釋:xxx是你需要還原的資料庫名稱,xxx.bak是你需要還原的備份檔案。


二、如果,以上方法執行完成後,只有部分的表結構還原,而且表中沒有資料,此時可以用系統預設的方法再用xxx.bak檔案還原一次資料庫就可以了。
提醒:必須要選中覆蓋還原,才可成功。