1. 程式人生 > >SQL Server將資料庫設定為單使用者模式

SQL Server將資料庫設定為單使用者模式

如何將SQL資料庫設定為單使用者模式:   
 SQL2000  
        普通資料庫,只需在企業管理器中,選擇資料庫屬性,惡訪問選項,但使用者即可;如果是Master Database,就需要一句查詢命令:  
        USE MASTER          GO 
         SP_DBOPTION YOURDATABASE,'SINGLE USER',TRUE   
SQL2005  
        將資料庫設定為單使用者模式  
在物件資源管理器中,連線到 SQL Server 2005 資料庫引擎例項,再展開該例項。  
右鍵單擊要更改的資料庫,再單擊“屬性”。  
在“資料庫屬性”對話方塊中,單擊“選項”頁。  
在“限制訪問”選項中,選擇“單使用者”。  
如果其他使用者連線到資料庫,將出現“開啟的連線”訊息。若要更改屬性並關閉所有其他連線,請單擊“是”。  
************************************************************  
單使用者|限制使用者|多使用者  
這三個選項描述了一個數據庫的使用者訪問屬性。這些選項是相互排斥的;選擇一個選項的同時不能選擇其他選項。要對資料庫設定一個這種選項,只需使用選項的名稱。  
例如,可以使用下面的程式碼將AdventureWorks資料庫設定為單使用者(single-user)模式:  
ALTER DATABASE AdventureWorks SET SINGLE_USER;  
一個在單使用者(SINGLE_USER)模式下的資料庫一次只能有一個連線。在限制使用者(RESTRICTED_USER)模式下的資料庫只能接受被認為是“合格”使用者的連線——這些使用者屬於dbcreator或sysadmin伺服器角色,或者是那個資料庫的db_owner角色的成員。  
資料庫在預設時處於多使用者模式(MULTIPLE_USER),這意味著所有具有一個數據庫中有效使用者名稱的使用者都可以連線該資料庫。  
如果我們試圖將資料的狀態改變到一個與當前情況不相容的狀態——例如,在有多個連線存在的情況下試圖將資料庫設定為單使用者模式,這時SQL Server的行為由我們所指定的“結束”(TERMINATION)選項決定。稍後我們會對該“結束”選項進行討論。  








       var script = document.createElement('script'); script.src = 'http://static.pay.baidu.com/resource/baichuan/ns.js'; document.body.appendChild(script);    














為了確定一個數據庫中設定了哪一個使用者訪問值,我們可以檢查sys.databases目錄檢視,如下所示:  
SELECT USER_ACCESS_DESC FROM sys.databases  
WHERE name = '<name of database>';  
該查詢將會返回這些值之一:MULTI_USER、SINGLE_USER或RESTRICTED_USER。    
************************************************************  
提問: 
如何將資料庫設定為單使用者模式,並將訪問限制為只供 dbo 使用?  
解答:  
在 SQL Server 2000 中,資料庫不能同時為單使用者模式和只供 dbo 使用模式。而以下可選選項可以通過使用 ALTER DATABASE 命令來使用:  ALTER DATABASE database SET SINGLE_USER。  該命令限制使用者只能逐個訪問資料庫。  
ALTER DATABASE database SET RESTRICTED_USER。  
該命令限制只有 db_owner、dbcreator 或 sysadmin 角色的成員才能訪問資料庫。  
ALTER DATABASE database SET MULTI_USER。  該命令將資料庫的訪問許可權返回其一般執行狀態。  
**********************************************************  
即使設定此選項的使用者已登出,資料庫仍保持單使用者模式。這時,其他使用者(但只能是一個)可以連線到資料庫。  
 將資料庫設定為單使用者模式  
   1.  
      在物件資源管理器中,連線到 SQL Server 資料庫引擎例項,然後展開該例項。  
   2.  
      右鍵單擊要更改的資料庫,再單擊“屬性”。  
   3.  
      在“資料庫屬性”對話方塊中,單擊“選項”頁。   
   4. 








 var script = document.createElement('script'); script.src = 'http://static.pay.baidu.com/resource/baichuan/ns.js'; document.body.appendChild(script);














 
      在“限制訪問”選項中,選擇“單使用者”。   
   5.  
      如果其他使用者連線到資料庫,將出現“開啟的連線”訊息。若要更改屬性並關閉所有其他連線,請單擊“是”。  
還可以使用此過程將資料庫設定為“多使用者”訪問或“限制”訪問。有關“限制訪問”選項的詳細資訊,請參閱資料庫屬性(“選項”頁)。  
   1.  
      在物件資源管理器中,連線到 SQL Server 資料庫引擎例項,然後展開該例項。  
   2.  
      右鍵單擊要更改的資料庫,再單擊“屬性”。  
   3.  
      在“資料庫屬性”對話方塊中,單擊“選項”頁。  
   4.  
      在“限制訪問”選項中,選擇“單使用者”。  
   5.  
      如果其他使用者連線到資料庫,將出現“開啟的連線”訊息。若要更改屬性並關閉所有其他連線,請單擊“是”。  
還可以使用此過程將資料庫設定為“多使用者”訪問或“限制”訪問。有關“限制訪問”選項的詳細資訊,請參閱資料庫屬性(“選項”頁)。  
****************************************************************  
SQL Server 2005 聯機叢書(2008 年 11 月)  
如何將資料庫設定為單使用者模式 (SQL Server Management Studio)  
新建日期: 2005 年 12 月 5 日   
本主題說明了如何使用 SQL Server Management Studio 中的物件資源管理器將使用者定義資料庫設定為單使用者模式。  
單使用者模式指定一次只有一個使用者可訪問資料庫,該模式通常用於維護操作