2010-06-09 37 views

Trả lời

160

Go ẩn

USE master 
GO 
ALTER DATABASE YourDatabaseName 
SET OFFLINE WITH ROLLBACK IMMEDIATE 
GO 

Go trực tuyến

USE master 
GO 
ALTER DATABASE YourDatabaseName 
SET ONLINE 
GO 
+8

@radbyx: MSDN nói để sử dụng 'master' khi hoạt động nhà nước – abatishchev

+15

@radbyx DB: Nếu bạn sử dụng MY_DATABASE, sau đó ALTER DATABASE MY_DATABASE SET OFFLINE sẽ không thành công, * vì * bạn đang sử dụng nó! Có, tôi chỉ bị choáng bởi điều đó ... – TarkaDaal

+10

Không làm việc cho tôi: Msg 5061, Cấp 16, Tiểu bang 1, Dòng 1 ALTER DATABASE không thành công do không thể đặt khóa trên cơ sở dữ liệu 'MyDatabase'. Thử lại sau. Tuyên bố Msg 5069, Cấp 16, Tiểu bang 1, Dòng 1 ALTER DATABASE không thành công. – Andez

20

Bạn cần sử dụng WITH ROLLBACK IMMEDIATE để khởi động các phần con khác mà không liên quan đến những gì hoặc ai đang sử dụng nó.

Hoặc sử dụng WITH NO_WAIT để không bị treo và không giết các kết nối hiện có. Xem http://www.blackwasp.co.uk/SQLOffline.aspx để biết chi tiết

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