Tôi có một cơ sở dữ liệu sql 2008 đó là ẩn mà tôi muốn nhân trực tuyến và thiết lập để đa người dùng. Sử dụng studio quản lý máy chủ sql - cửa sổ truy vấn mới - khi tôi thực hiện như sau:thay đổi cơ sở dữ liệu để 'online' và thiết lập db để 'đa người dùng'
ALTER DATABASE mydb SET ONLINE;
ALTER DATABASE mydb SET MULTI_USER;
Tôi nhận được thông báo này lỗi:
Msg 5064, Level 16, State 1, Line 1 Thay đổi trạng thái hoặc tùy chọn của cơ sở dữ liệu 'mydb' không thể được thực hiện tại thời điểm này. Cơ sở dữ liệu ở chế độ một người dùng và người dùng hiện tại đang kết nối với nó.
Msg 5069, Cấp 16, Trạng thái 1, Dòng 1 ALTER DATABASE tuyên bố không thành công. Msg 5064, cấp 16, State 1, Line 3 Thay đổi trạng thái hoặc tùy chọn cơ sở dữ liệu 'mydb' không thể được thực hiện vào lúc này. Cơ sở dữ liệu là ở chế độ một người dùng và người dùng là hiện được kết nối với nó. Msg 5069, Cấp 16, Tiểu bang 1, Dòng 3 ALTER Câu lệnh DATABASE không thành công.
Làm cách nào để nhận cơ sở dữ liệu trực tuyến và ở chế độ nhiều người dùng?
SỬ DỤNG [chính]; GO ALTER DATABASE mydb SET MULTI_USER VỚI ROLLBACK NGAY; GO – FiveTools
Vấn đề là có thể có một người dùng duy nhất có giao dịch mở đang ngăn việc thay đổi trạng thái. Tôi đã không bao giờ cố gắng thiết lập nó trực tiếp đến multi_user mà không cần khởi động người dùng đó. Trong mọi trường hợp, một trong các đề xuất trước mã có thể là tất cả những gì cần thiết. –