還原MSSQL遇到「備份組包含現有的XXX資料庫以外的資料庫備份」的錯誤

在工作的時候偶爾需要還原備份資料庫,每次遇到這個問題的時候總是要再去google一次,

網路上搜尋到的解法有兩種,為了方便自己以後忘記好查詢,這次就順便紀錄下來相關解法...

在工作的時候偶爾需要還原備份資料庫,每次遇到這個問題的時候總是要再去google一次,

網路上搜尋到的解法有兩種,為了方便自己以後忘記好查詢,這次就順便紀錄下來相關解法...

第一種:

1.執行下面sql語法

restore DATABASE Test 
from disk='D:\DB\Test '
with 
move 'Test ' to 'D:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\Test .mdf',
move 'Test _log' to 'D:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\Test _log.ldf'
,NoRecovery
,Replace
go

2.到要還原的資料庫上按右鍵→[工作]→[還原]→[資料庫]→[來源裝置]→確定後就可以了

第二種:

SQL SERVER 資料庫備份:

  => 在資料庫上點右鍵 -> 工作 -> 備份 來建立備份。

(第一次建完整,第二次以後就建差異備份)

(一陣子可以重新再建立一次完整的備份)

若出現“無法開啟備份裝置 'C:\123'。作業系統錯誤 5(存取被拒。)。"”

-> 檢查SQL SERVER 組態管理員,SQL SERVER 的登入身份是否為LOCALSYSTEM

還原:

  => 在資料庫上右鍵 -> 工作 -> 還原 -> 資料庫

若出現“備份組包含現有的xx資料庫以外的資料庫備份”時,

在選項,勾選 覆寫現有的資料庫

==============================================

以上文章參考自http://etrex.blogspot.tw/2013/12/sql-server.html