最新資訊

還原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

留言

這個網誌中的熱門文章

[解決]米家攝影機記憶卡異常 問題 (小米 智能攝影機 夜視版 1080P 監視器)

[解決] Synology 群輝 (NAS) 1515+ 開機死機 開不了機 現省10萬 Intel C2000 Series Failures

iRent 和運租車 車損賠償 加購安心服務 (未必安心)