[MS-SQL][備份] 利用備份檔還原時出現錯誤

錯誤:

某天小弟得到一個.bak的資料庫備份檔,小弟很開心地去建置新資料庫,接者對資料庫>右鍵>工作>還原>檔案和檔案群組

照這流程操作後出現錯誤(圖1)

圖1

解決方法:

1. 先把問題產生前新建的資料庫空白刪除。

2. 新增一個sql查詢,記得要是針對master的查詢(圖2) 

圖2

3. 在sql查詢視窗輸入以下指令:

restore DATABASE xxx  -- xxx為欲還原的資料庫名稱db  
from disk='C:\xxx\xxx.bak'  -- ''內填入資料庫備份檔 .bak 路徑
with 
move 'xxx' to 'C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\Data\xxxx.mdf',      -- ''內填入MSSQL資料庫存放路徑(mdf),可能跟資料庫名稱不同
move 'xxx_Log' to 'C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\Data\xxxx_log.ldf'  -- ''內填入Log存放路徑,可能跟資料庫名稱不同
,NoRecovery
,Replace
go

4.執行語法後重新整理資料庫,資料庫列表就會出現欲還原的資料庫,其名稱旁會顯示(正在還原)。

5.接者就可以再做一次一開始的還原動作就成功了。

資料參考:

1. 2013年-inblackbox-[MS-SQL] 備份組包含目前現有的XXX資料庫以外的資料庫備份
    https://dotblogs.com.tw/inblackbox/2013/06/09/105397

2. 2014年-小技巧備忘錄-還原MSSQL遇到「備份組包含現有的XXX資料庫以外的資料庫備份」的錯誤
    https://dotblogs.com.tw/chenjimlin/2014/07/28/146087

嘗試以自己的角度來整理並紀錄,也許會對一些人有幫助。

文章有錯、參考聯結有漏或是連結失效..等,還請幫忙告知,謝謝。
另外參考資料中有很多更棒的文章,建議多看看。