還原MSSQL資料庫 錯誤訊息:「備份組包含現有的XXX資料庫以外的資料庫備份」
將一個備份.bak進行還原資料庫,發生 「備份組包含現有的XXX資料庫以外的資料庫備份」
發生以下錯誤訊息
解決方式:
1. 先把問題新建的資料庫空白刪除。
2. 新增一個sql查詢,記得要是針對master的查詢
下指令:
restore filelistonly from disk='D:\DB\DB20211020.bak'
查到LogicalName為何後,同樣在master資料庫下執行以下指令
restore DATABASE ABCD -- xxx為欲還原的資料庫名稱db
from disk='D:\DB\DB20211020.bak' -- 內填入資料庫備份檔 .bak 路徑
with
move 'ABCD_Primary' to 'D:\DBDATA\DBDATE\ABCD.MDF', -- 內填入MSSQL資料庫存放路徑(mdf),可能跟資料庫名稱不同
move 'ABCD_Log' to 'D:\DBDATA\DBLOG\ABCD.LDF' -- 內填入Log存放路徑,可能跟資料庫名稱不同
,NoRecovery
,Replace
go
4.執行語法後重新整理資料庫,資料庫列表就會出現欲還原的資料庫,會顯示(正在還原)。
再來就可以正常用MSSQL還原精靈還原了。
參考文件:
https://sakito.pixnet.net/blog/post/44334307
留言
張貼留言