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