BACKUP DATABASE [MPRM] TO DISK = N'\\rauf\shared\MPRM_15_5_10.BAK'
WITH NOFORMAT, NOINIT, NAME = N'MPRM-Full Database Backup',
SKIP, NOREWIND, NOUNLOAD, STATS = 10
備份過程的工作,而我在shared
文件夾(D:\shared\
)有一個名爲MPRM_15_5_10.BAK
文件。這是從另一臺機器創建的備份。在SQL Server數據庫恢復2005
當我試圖恢復備份,使用下面的腳本
RESTORE DATABASE [MPRM]
FROM DISK = N'\\rauf\shared\MPRM_15_5_10.BAK'
WITH FILE = 1, NOUNLOAD, STATS = 10
我收到以下錯誤
消息5133,級別16,狀態1,行1
Directory查找文件「E:\ DATABASES \ MPRM.mdf」因操作系統錯誤2(系統找不到指定的文件)而失敗。
Msg 3156,Level 16,State 3,Line 1
文件'MPRM'無法恢復到'E:\ DATABASES \ MPRM.mdf'。使用WITH MOVE標識文件的有效位置。
消息5133,級別16,狀態1,行1
文件「E:\ DATABASES \ MPRM_log.ldf」的目錄查找失敗,操作系統錯誤2(系統找不到指定的文件)。
Msg 3156,Level 16,State 3,Line 1
文件'MPRM_log'無法恢復到'E:\ DATABASES \ MPRM_log.ldf'。使用WITH MOVE標識文件的有效位置。
消息3119,級別16,狀態1,行1
規劃RESTORE語句時發現問題。先前的消息提供了細節
消息3013,級別16,狀態1,行1
RESTORE DATABASE正在異常終止。
爲什麼系統詢問關於*.mdf, *.ldf
文件?它是否與備份選項相關而不是恢復腳本?
我在登錄時Windows Authentication
您通過現有數據庫還是數據庫不存在?首先你需要設置覆蓋選項。我自己並沒有使用命令行(使用Management Studio中的備份代理),但是我想你需要在恢復時指定文件的目標位置,特別是如果你的目標loc與原始備份路徑不同。 – YvesR 2012-04-29 09:40:11
它試圖將它恢復到與其他機器上相同的路徑。 *消息*告訴你,如果你想讓它使用不同的路徑,你需要使用['WITH MOVE'選項](http://msdn.microsoft.com/en-us/library/ms186858.aspx) – 2012-04-29 09:42:42
@Damien_The_Unbeliever號它會從'MPRM_15_5_10.BAK'恢復到'[MPRM]'。對 ? – Rauf 2012-04-29 09:58:06