2011-11-03 38 views
5

Tôi sẽ không khôi phục cơ sở dữ liệu của mình nhưng đường dẫn vị trí không giống nhau. Làm thế nào tôi có thể thay đổi đường dẫn này (phân vùng)?Khôi phục Cơ sở dữ liệu và thay đổi vị trí cho Tệp MDF

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

Thông báo lỗi:

Msg 5133, Level 16, State 1, Line 1
tra cứu thư mục cho các tập tin "F: .... \ Content01.mdf" thất bại với điều hành lỗi hệ thống 3 (không thể truy xuất văn bản cho lỗi này. Lý do: 15100).
Msg 3156, Cấp 16, Tiểu bang 3, Dòng 1
Không thể khôi phục tệp 'Content01' thành 'F: .... \ Content01.mdf'. Sử dụng WITH MOVE để xác định vị trí hợp lệ cho tệp.
Msg 5133, Cấp 16, Tiểu bang 1, Dòng 1
Tra cứu danh mục cho tệp "H: .... \ Content01_log.LDF" không thành công với lỗi hệ điều hành 3 (không truy xuất được văn bản cho lỗi này. : 15105).
Msg 3156, Cấp 16, Tiểu bang 3, Dòng 1
Không thể khôi phục tệp 'Content01_log' thành 'H: .... \ Content01_log.LDF'. Sử dụng WITH MOVE để xác định vị trí hợp lệ cho tệp.
Msg 3119, Cấp 16, Tiểu bang 1, Dòng 1
Các vấn đề đã được xác định trong khi lập kế hoạch cho câu lệnh RESTORE. Tin nhắn trước cung cấp chi tiết.
Msg 3013, Cấp 16, Tiểu bang 1, Dòng 1
RESTORE DATABASE đang kết thúc bất thường.

THANKS.

Trả lời

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 
2

Sử dụng lệnh WITH MOVE khôi phục như được thảo luận trong số SO Question này.

1

Nếu có ai ở đây vì họ đang khôi phục cơ sở dữ liệu có nhiều tệp, mỗi tệp đích cần có tên mới. Sử dụng SQL Server 2008 R2, gui không cung cấp một đầu mối rõ ràng cũng như không giải quyết nó tự động.

Các vấn đề liên quan