sql2008“备份集中的数据库备份与现有的xx数据库不同”解决方法
因為是在另一臺電腦對同名數據庫做的備份,用常規方法還原,提示不是相同數據庫,不讓還原,在網上找到下面的方法解決了:
一、右擊系統數據庫master,新建查詢
執行以下SQL代碼:
RESTORE DATABASE xxx FROM DISK = 'E:\DB\xxx.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.ldf' --ldf文件路徑
注釋:xxx是你需要還原的數據庫名稱,xxx.bak是你需要還原的備份文件。
二、上面方法執行成功后,只有部分的表結構已經還原,而且表中沒有數據,這時就可以用系統默認的方法再用xxx.bak文件還原一次數據庫就大功告成了,必須要選中覆蓋還原哦。