2011-07-05 27 views
8

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?

Trả lời

6

Đảm bảo bạn không ở trong cơ sở dữ liệu đó. Đóng tất cả các cửa sổ truy vấn được kết nối với nó, Shut down Object Explorer chi tiết, SSMS chặt chẽ và mở lại nó mà không Object Explorer kết nối với máy chủ vv Chạy này:

USE [master]; 
GO 

ALTER DATABASE mydb SET SINGLE_USER WITH ROLLBACK IMMEDIATE; 
GO 

Điều đó sẽ cho phép bạn mang nó trực tuyến, sau đó bạn sẽ chạy các lệnh bạn đã liệt kê.

+2

SỬ DỤNG [chính]; GO ALTER DATABASE mydb SET MULTI_USER VỚI ROLLBACK NGAY; GO – FiveTools

+1

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. –

0

Vâng, tôi đã dừng dịch vụ cơ sở dữ liệu cụ thể đó trong Công cụ quản trị> Dịch vụ. Sau đó, nhấp chuột phải vào máy chủ cơ sở dữ liệu để nhận các tùy chọn và sau đó thay đổi chế độ thành chế độ đa người dùng.

Các vấn đề liên quan