22,209
社区成员
发帖
与我相关
我的任务
分享
使用SQL Server 管理连上服务器后,默认是显示所有数据库的,这个可以通过以下方法解决
USE master
GO
--将所有数据库的查看权限给Public角色,每个登录用户只能查看指定的数据库
--此语句会导致服务器上所有的用户在没有设置数据库权限的情况下不会显示任何数据库,有可能会影响正常使用
DENY VIEW any DATABASE TO PUBLIC;
--将数据库DB01的所有权给user01用户
--user01用户可以查看并访问DB01数据库
--ALTER AUTHORIZATION ON DATABASE::DB01 TO user01
这样user01通过SQL Server 管理联上服务器后,就只能看到属于自己的数据库,而看不到同一服务器中别的数据库了
但这时user01默认就是数据库拥有者,无法设置只读权限了,试了很多方法都无法解决,求教