程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> sql 2008“備份集中的數據庫備份與現有的xx數據庫不同”的解決方法

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

編輯:關於SqlServer

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

一、右擊系統數據庫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文件還原一次數據庫就大功告成了,必須要選中覆蓋還原哦。

三、如果數據庫中有ndf文件,執行完第一步後,會出現ndf沒有還原的錯誤提示,提示中有原路徑,只要按路徑新建文件夾就行了。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved