通过ssms限制对数据库登录的访问

时间:2015-09-21 14:14:57

标签: sql sql-server sql-server-2008-r2 ssms

服务器中有5个数据库(例如:db1,db2,db3,db4,db5)

有一个SQL服务器登录“usera”。

登录当前可以访问所有数据库。

我想只允许usera访问数据库db1。

所以我这样做,

SQL Server管理工作室 - >安全 - >登录 - > usera(右键单击属性)
在User Mapping Option下,我取消选中除db1和amp;之外的所有数据库。点击OK。

但是我收到了这个错误: 请注意用户名dbo。

enter image description here

有什么办法吗?

1 个答案:

答案 0 :(得分:0)

此错误消息表示用户" usera"是一个或多个数据库的所有者。检查每个数据库以查看谁是所有者。

要更改数据库的所有者,请使用Alter Authorization命令。 https://technet.microsoft.com/en-us/library/ms187359(v=sql.105).aspx

如果您是老同学,您可能更喜欢sp_changedbowner命令https://technet.microsoft.com/en-us/library/ms178630(v=sql.110).aspx