MS SQL 資料庫備份檔還原

  • 2672
  • 0
  • SQL
  • 2016-05-25

MS SQL 資料庫備份指令還原出現錯誤:無法開啟備份裝置 'XXX.bak'。作業系統錯誤 3(系統找不到指定的路徑。)。;Cannot open backup device 'XXX.bak' . Operating system error 3 (The System Cannot Find The Path Specified.)

原參考此文件想透過指令還原資料庫:https://msftdbprodsamples.codeplex.com/downloads/get/1467801

將資料庫備份檔案 ­AdventureWorks2014.bak 放置在 C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Backup\,執行以下指令:

 

USE [master]

 

RESTORE DATABASE AdventureWorks2014

 

FROM disk= 'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Backup\­AdventureWorks2014.bak'

 

WITH MOVE 'AdventureWorks2014_data'

 

TO 'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\Ad­ventureWorks2014.mdf',

 

MOVE 'AdventureWorks2014_log'

 

TO 'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\Ad­­ventureWorks2014.ldf'

 

,REPLACE

 

但出現此錯誤訊息,無法順利還原:

   訊息 3201,層級 16,狀態 2,行 3

   無法開啟備份裝置 'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Backup\­AdventureWorks2014.bak'。作業系統錯誤 3(系統找不到指定的路徑。)

   訊息 3013,層級 16,狀態 1,行 3

  RESTORE DATABASE 正在異常結束。

    Cannot open backup device 'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Backup\­AdventureWorks2014.bak' . Operating system error 3 (The System Cannot Find The Path Specified.)

 

所以改用精靈操作還原資料庫:

To restore database backup

 

  1. 在資料庫點選右鍵,選擇 [還原資料庫…]

           In Object Explorer, right-click the database, point to [Restore database]

  1. 備份來源選擇 [裝置],點選右邊的 […]

           In [Source] section, click [Device], and then click […]

  1. [備份媒體類型] 選擇 [檔案],點選 [加入]

           Click [Add]

  1. 選取要還原的 .bak 檔案,點選 [確定]

           Select you .bak file, and then click [OK]

 

  1. 勾選要還原的備份組 > 點選 [確定]

           Click [OK]

  1. 上方會出現還原進度: [正在還原:XXX]

          restoring

  1. 還原成功:

           Restore successfully

 

參考文件:

Restore a Database Backup (SQL Server Management Studio)https://msdn.microsoft.com/en-us/library/ms177429(v=sql.120).aspx