2011-11-03 44 views
5

我不會恢復我的數據庫,但位置路徑不一樣。我怎樣才能改變這個路徑(分區)?恢復數據庫並更改MDF文件的位置

RESTORE DATABASE [MY_DATABASE] 
FROM DISK = 'C:\Content.bak' 
WITH FILE = 1, 
NOUNLOAD, 
STATS = 10 

錯誤信息:文件

消息5133,級別16,狀態1,行1
目錄查找 「F:.... \ Content01.mdf」 失敗的操作系統錯誤3(無法檢索此錯誤的文本。 原因:15100)。
Msg 3156,Level 16,State 3,Line 1
文件'Content01'無法恢復到'F:.... \ Content01.mdf'。使用WITH MOVE標識文件的有效位置。
消息5133,級別16,狀態1,行1
文件「H:.... \ Content01_log.LDF」的目錄查找失敗,操作系統錯誤3(無法檢索此 錯誤的文本。 :15105)。
Msg 3156,Level 16,State 3,Line 1
文件'Content01_log'無法恢復到'H:.... \ Content01_log.LDF'。使用WITH MOVE標識文件的有效位置 。
消息3119,級別16,狀態1,行1
規劃RESTORE語句時發現問題。先前的消息提供了細節
消息3013,級別16,狀態1,行1
RESTORE DATABASE正在異常終止。

謝謝。

回答

12
RESTORE DATABASE [My_Database] 
FROM DISK = 'C:\Content.bak' 
WITH MOVE 'MyDatabase_Data' TO 'C:\Data\MyDatabase_Data.mdf', 
MOVE 'MyDatabase_Log' TO 'C:\Data\MyDatabase_Log.ldf', 
REPLACE, 
STATS=10 
1

如果有人因爲要用多個文件還原數據庫而來到這裏,則每個目標文件都需要一個新名稱。使用SQL Server 2008 R2,gui沒有提供明確的線索,也沒有自動解決它。

相關問題