2011-07-05 50 views
8

我有一個2008年的SQL數據庫是離線,我想聯機並設置爲多用戶。使用SQL Server Management Studio中 - 新的查詢窗口 - 當我執行以下命令:更改爲數據庫'在線',並將數據庫設置爲'多用戶'

ALTER DATABASE mydb SET ONLINE; 

    ALTER DATABASE mydb SET MULTI_USER; 

我收到此錯誤信息:

消息5064,級別16,狀態1,行 更改到狀態或選項 數據庫'mydb'不能在此 時間發出。數據庫處於單用戶模式 模式,並且用戶當前連接到 。
Msg 5069,Level 16, State 1,Line 1 ALTER DATABASE statement failed。消息5064,級別16, 狀態1,行3更改爲狀態 或數據庫'mydb'的選項不能 在此時進行。數據庫爲單用戶模式下的 ,當前連接的用戶爲 。消息5069, 級別16狀態1行3 ALTER DATABASE語句失敗。

我該如何獲取數據庫聯機和多用戶模式?

回答

6

確保您不在該數據庫中。關閉連接到它的任何查詢窗口,關閉對象資源管理器詳細信息,密切SSMS並重新打開它沒有連接到該服務器對象資源管理器等運行此:

USE [master]; 
GO 

ALTER DATABASE mydb SET SINGLE_USER WITH ROLLBACK IMMEDIATE; 
GO 

這應該讓你把它在線,那麼你可以運行你列出的命令。

+2

USE [master]; GO ALTER DATABASE mydb SET MULTI_USER WITH ROLLBACK IMMEDIATE; GO – FiveTools

+1

問題是可能有一個用戶打開一個正在阻止狀態更改的事務。我從未嘗試將它直接設置爲multi_user,而沒有先啓動該用戶。在任何情況下,代碼之前的建議之一可能都是必需的。 –

0

那麼,我停止了管理員工具>服務中的特定數據庫服務。然後,右鍵單擊數據庫服務器以獲取選項,然後將staus更改爲多用戶模式。

相關問題