錯誤:
某天小弟得到一個.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
嘗試以自己的角度來整理並紀錄,也許會對一些人有幫助。
文章有錯、參考聯結有漏或是連結失效..等,還請幫忙告知,謝謝。
另外參考資料中有很多更棒的文章,建議多看看。