MSSQl,单用户|限制用户|多用户

单用户(SINGLE_USER)|限制用户(RESTRICTED_USER)|多用户(MULTIPLE_USER)


在单用户(SINGLE_USER)模式下的数据库一次只能有一个连接。
在限制用户(RESTRICTED_USER)模式下的数据库只能接受被认为是“合格”用户的连接——这些用户属于dbcreator或sysadmin服务器角色,或者是那个数据库的db_owner角色的成员。
数据库在默认时处于多用户模式(MULTIPLE_USER),这意味着所有具有一个数据库中有效用户名的用户都可以连接该数据库。


为了确定一个数据库中设置了哪一个用户访问值,我们可以检查sys.databases目录视图,如下所示:
SELECT USER_ACCESS_DESC FROM sys.databases WHERE name = '<name of database>';
该查询将会返回这些值之一:MULTI_USER、SINGLE_USER或RESTRICTED_USER。


ALTER DATABASE database SET SINGLE_USER
该命令限制用户只能逐个访问数据库。

ALTER DATABASE database SET RESTRICTED_USER
该命令限制只有 db_owner、dbcreator 或 sysadmin 角色的成员才能访问数据库。

ALTER DATABASE database SET MULTI_USER
该命令将数据库的访问权限返回其一般运行状态

USE MASTER
GO
SP_DBOPTION YOURDATABASE,'SINGLE USER',TRUE
该命令限制用户只能逐个访问数据库。

USE MASTER
GO
SP_DBOPTION YOURDATABASE,'SINGLE USER',FALSE
将限制用户只能逐个访问数据库还原为默认。


也可以在数据库》属性》选项》限制访问,如下图:

参考:http://wenku.baidu.com/view/ff73c6116c175f0e7cd137fb.html

你可能感兴趣的:(MSSQL,single_user,RESTRICTED_USER,MULTIPLE_USER)