Lỗi khôi phục cơ sở dữ liệu SQL Server 2008 - Không thể mở thiết bị sao lưu 15105


7

Tôi đang cố gắng khôi phục từ bản sao lưu và gặp lỗi sau

Msg 3201, Cấp 16, Trạng thái 2, Dòng 1
Không thể mở thiết bị sao lưu 'Z: \ FULL_BACKUP.bak'. Lỗi hệ điều hành 3 (không thể truy xuất văn bản cho lỗi này. Lý do: 15105).
Msg 3013, Cấp 16, Bang 1, Dòng 1
RESTORE DATABASE đang chấm dứt bất thường.

Mã mà tôi đã sử dụng trong SQL Server như sau (Tôi cũng đã thử sử dụng màn hình hộp thoại và nhận được kết quả tương tự)

RESTORE DATABASE DEX
FROM DISK = 'Z:\FULL_BACKUP.bak'
WITH MOVE 'Decri' TO 'E:\Test\DEX.mdf',
MOVE 'Decri_log' TO 'E:\Test\DEX.LDF'

Có thể đáng lưu ý rằng "FULL_BACKUP" được tạo bởi cùng một máy chủ SQL, mà không có bất kỳ vấn đề nào (vì vậy tôi cho rằng máy chủ có quyền).

Drive Z là đường dẫn mạng, có 'quyền truy cập đầy đủ' cho tất cả người dùng tên miền.

Sao lưu toàn bộ là 200Gb

Drive E (cục bộ) có dung lượng trống 500Gb

Bất kỳ trợ giúp sẽ được đánh giá cao.


1
Là bản sao lưu đầy đủ được tạo ra WITH INIT? Bạn có thể tạo một cơ sở dữ liệu rất đơn giản, sao lưu nó vào cùng một vị trí đó và thử khôi phục nó theo cùng một cách không? (Điều này sẽ phân tách xem vấn đề là ổ đĩa hay tệp.)
Aaron Bertrand

Câu trả lời:


16

Mã lỗi hệ điều hành 3 là ERROR_PATH_NOT_FOUND: Hệ thống không thể tìm thấy đường dẫn được chỉ định. Với một con đường bắt đầu với Z:sức mạnh pshyhic của tôi cho tôi biết đó là một ổ đĩa được ánh xạ. Ánh xạ ổ đĩa nằm trong phạm vi phiên và tôi tin rằng phiên dịch vụ của bạn không thấy Z:. Ánh xạ một ổ đĩa được nhìn thấy bởi một dịch vụ, cho tất cả các mục đích thực tế, là không thể .

Sử dụng một đường dẫn hợp lệ. Sử dụng tên UNC như thế nào \\server\share. Xem xét ý nghĩa bảo mật của mạo danh và ủy quyền khi truy cập vào cổ phiếu từ xa.


1
Tôi cho rằng họ đã thiết lập chia sẻ để tài khoản dịch vụ hiển thị, điều này là không thể nếu họ sử dụng tài khoản miền cho dịch vụ, vì họ nói rằng họ đã tạo bản sao lưu từ cùng một máy chủ. Nếu họ có thể sao lưu lên Z: \ (và tôi thừa nhận, họ đã không nói điều đó một cách rõ ràng), họ sẽ có thể khôi phục từ Z: \ ...
Aaron Bertrand

2

Thật vậy, sử dụng đường dẫn UNC trong SQL dường như đã hoạt động (kỳ lạ là màn hình hộp thoại vẫn không có, nhưng yếu tố quan trọng là phản hồi nhanh ở đây đã giải quyết được vấn đề (cảm ơn rất nhiều!)

RESTORE DATABASE [RESTOREDB] FROM  DISK = N'\\SERVER\PATH\FULL_BACKUP.bak' WITH  FILE = 3,  
MOVE N'myDB' TO N'E:\Test\DEX.mdf'
MOVE N'myDB_log' TO N'E:\Test\DEX.LDF',  NOUNLOAD,  STATS = 10
GO

2
Đây thực sự không phải là một câu trả lời riêng biệt, nó không thực sự thêm bất kỳ thông tin nào mà câu trả lời từ Remus chưa giải thích.
Aaron Bertrand

1
Ngoài ra, những gì nên làm ở đây là dấu kiểm phải được trao cho câu trả lời của Remus để chỉ ra rằng nó đã làm chính xác những gì bạn muốn, giúp giải quyết vấn đề, v.v. Điều này làm tăng tính cộng đồng mạng của anh ấy và giúp tài khoản của bạn tăng thêm một chút quá (trò chơi yay!)
jcolebrand

Đồng ý; chỉ là câu hỏi ban đầu được đăng trên StackOverflow và được chuyển đến đây bởi quản trị viên. Chi tiết đăng nhập của tôi cho trang web này sẽ không hoạt động, vì vậy cách duy nhất tôi có thể thấy để cung cấp tín dụng cho Remus, là như thế này.
Sean

-1

Đây là những gì các bạn cần làm:

1) Khởi chạy Trình quản lý cấu hình máy chủ SQL - bạn sẽ có thể tìm thấy chương trình này trên: Menu bắt đầu -> Tất cả chương trình -> Microsoft SQL Server 2008 -> Công cụ cấu hình -> Trình quản lý cấu hình SQL Server

2) Mở rộng chế độ xem dạng cây "Dịch vụ máy chủ SQL". Trên khung bên phải, youl sẽ thấy danh sách Dịch vụ được cài đặt. Trong trường hợp của tôi, tôi sẽ phải xem xét phiên bản SQL Server 2008 R2. Trước đây, nó được thiết lập để chạy trong "NT AUTHORITY \ NETWORK DỊCH VỤ"

3) Nhấp vào phiên bản SQL Server này -> Thuộc tính và thay đổi "Đăng nhập" thành HỆ THỐNG ĐỊA PHƯƠNG. Hệ thống sẽ nhắc bạn rằng nó cần khởi động lại Dịch vụ SQL. Xin hãy làm như vậy.

4) Một khi điều này được thực hiện, bạn có thể sao lưu cơ sở dữ liệu của mình mà không gặp rắc rối!

Hi vọng điêu nay co ich!


Điều này thực sự không trả lời được câu hỏi ...
Mark Sinkinson
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.