Từ thông báo lỗi, nó báo lỗi khi xác thực mục tiêu ( c:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DataLabTables.mdf
) của hoạt động khôi phục của bạn.
Nghe như:
a) tệp đó đã tồn tại (vì bạn đã khôi phục nó trước đó) và đang được SQL Server sử dụng
hoặc là
b) thư mục đó hoàn toàn không tồn tại
Trong câu hỏi của bạn, bạn đã đề cập rằng bạn đã tạo một bản sao lưu cho bảng đó - đó không phải là cách các bản sao lưu SQL Server hoạt động. Những bản sao lưu đó luôn là toàn bộ cơ sở dữ liệu (hoặc ít nhất một hoặc một vài nhóm từ cơ sở dữ liệu đó).
Linh cảm của tôi là: bạn đã khôi phục cơ sở dữ liệu đó trước đây và bây giờ, khi khôi phục lần thứ hai, bạn đã không kiểm tra hộp kiểm "Ghi đè cơ sở dữ liệu hiện tại" trong trình hướng dẫn khôi phục của bạn - do đó tệp hiện có không thể bị ghi đè và khôi phục thất bại.
Người dùng đang chạy khôi phục trên máy chủ từ xa của bạn rõ ràng không có quyền truy cập vào thư mục đó trên máy chủ từ xa.
C:\program files\....
là một thư mục được bảo vệ - người dùng bình thường (không phải quản trị viên) không có quyền truy cập vào thư mục này (và các thư mục con của nó).
Giải pháp dễ nhất: thử đặt tệp BAK của bạn ở nơi khác (ví dụ C:\temp
) và khôi phục tệp từ đó