Sau khi triển khai DB triển khai (từ dự án cơ sở dữ liệu máy chủ SQL VS) trên cơ sở dữ liệu cục bộ, cơ sở dữ liệu đã bị bỏ lại trong trạng thái có chế độ người dùng đơn lẻ (triển khai chạy dưới dạng chế độ người dùng đơn).SQL Server 2008 R2 bị kẹt trong chế độ người dùng đơn
Khi tôi kết nối với nó từ SSMS và thử một cái gì đó như sau:
ALTER DATABASE MyDatabase
SET MULTI_USER;
GO
tôi nhận được lỗi:
Changes to the state or options of database 'MyDatabase' cannot be made at this time. The database is in single-user mode, and a user is currently connected to it.
Tôi đã cố gắng lấy ẩn cơ sở dữ liệu, mà SSMS nói với tôi thành công, nhưng nó dường như không thực sự làm gì cả. Cho đến nay, tôi chỉ có thể làm được điều này bằng cách thả và tạo lại cơ sở dữ liệu (không sao, vì nó chỉ là một cơ sở dữ liệu thử nghiệm cục bộ). Tuy nhiên, tôi muốn có thể đặt lại trạng thái.
Làm cách nào để thuyết phục SQL Server lấy cơ sở dữ liệu này ra khỏi chế độ người dùng đơn lẻ?
Điều đó làm việc tuyệt vời - cảm ơn rất nhiều –
Nếu bạn không thể tìm thấy bất kỳ mục nhập đáng ngờ nào trong đầu ra sp_who, truy vấn này đã giúp tôi - SELECT request_session_id FROM sys.dm_tran_locks WHERE resource_database_id = DB_ID ('YourDatabase') – earthling42
@ earthling42: Tôi đã thêm truy vấn của bạn (rất hữu ích) cho câu trả lời –