Tôi đang cố khôi phục cơ sở dữ liệu trong máy chủ sql 2005 phiên bản express của mình. Tôi biết rằng để khôi phục lại cơ sở dữ liệu tôi cần phải làm cho nó cho người dùng duy nhất. Tôi cho lệnh này để làm cho nó để người dùng duy nhấtkhông thể khôi phục cơ sở dữ liệu trong máy chủ sql (single_user)
USE [master]
ALTER DATABASE database_name SET SINGLE_USER WITH ROLLBACK IMMEDIATE
Lệnh này thực hiện đúng và tôi thậm chí có thể nhìn thấy một hình ảnh nhỏ trong đối tượng nhà thám hiểm trên cơ sở dữ liệu này cho thấy rằng điều này bây giờ là người dùng duy nhất.
Bây giờ tôi đang cố gắng khôi phục cơ sở dữ liệu, bằng cách làm theo các bước sau -> nhấp chuột phải vào cơ sở dữ liệu và nhiệm vụ và sau đó khôi phục cơ sở dữ liệu. Tôi đang chọn đường dẫn nơi tệp sao lưu được đặt và nhấp vào khôi phục.
Nhưng tôi vẫn gặp phải lỗi đó "Không thể truy cập độc quyền vì cơ sở dữ liệu đang được sử dụng (microsoft.sqlserver.smo). Tôi thiếu gì cả. Tôi đã googled nó và tất cả các trang web đều đề xuất rằng cơ sở dữ liệu cần ở chế độ người dùng đơn lẻ và không có gì khác
tôi không thử Cắt ra và gắn các phương pháp cơ sở dữ liệu tôi chưa bao giờ làm điều đó trước và muốn biết nếu đó là an toàn để làm
chỉnh sửa:... nhờ Cả hai đều đề xuất cho tôi câu trả lời giống nhau vì vậy tôi đang đánh dấu một câu trả lời là đã chọn.
Tôi thậm chí đã chọn ove rwrite cơ sở dữ liệu hiện có từ các tùy chọn.