锁定非dbo

时间:2009-11-02 18:49:44

标签: sql-server sql-server-2005

是否有一种简单的方法可以锁定sql server express 2005,这样只有DBO可以访问它,假设你有一个系统,每个人都被单独授予权限而你不能只是禁用一个角色?

4 个答案:

答案 0 :(得分:1)

ALTER DATABASE <dbname> SET RESTRICTED_USER

并将操作设置恢复正​​常:

ALTER DATABASE <dbname> SET MULTI_USER

答案 1 :(得分:0)

您可以从数据库中删除除dbo之外的所有其他访问权限,然后只有dbo才能使用它。

但是,系统管理员组的成员默认为dbo,我不确定您是否可以阻止这些用户访问。

答案 2 :(得分:0)

是否没有仅限DBO的服务器范围设置?我手边没有一个例子,但从我的Sybase时代起,我似乎记得这样的设置。

答案 3 :(得分:0)

受限制的用户模式应该这样做。虽然它也会让dbcreator和sysadmin,但这只是有意义的。因此,请确保您的帐户中没有其中一个角色,或者在受限用户模式下他们可以进入。

http://technet.microsoft.com/en-us/library/ms188124.aspx

限制访问

Specify which users may access the database. Possible values are:

    * Multiple
      The normal state for a production database, allows multiple users to access the database at once.
    * Single
      Used for maintenance actions, only one user is allowed to access the database at once.
    * Restricted
      Only members of the db_owner, dbcreator, or sysadmin roles can use the database.