阿里云主机

万维景盛

万维景盛官网
已解决:怎样设置sql server让登录用户只能看见自己的数据库名?

怎样设置sql server让登录用户只能看见自己的数据库名?这是困扰很多sqlserver数据库管理员的问题,因为不相关的用户登录数据库后看到其他数据库,对其他用户数据库的安全造成很大的隐患,那么究竟有没有办法可以让sql server登录用户看不到其他用户的数据库呢?阿里云ECS服务器分销商万维景盛工程师为您分享解决方法。

想让mssql 数据库用户登录后只能看到自己的数据库名,限制他浏览其他用户的数据库名,只需要在master数据库执行以下命令:

revoke view any database to [public]

这个命令的功能是取消数据库公开的权限,也就是除了sa角色外,任何人都不能查看数据库。Sa可以查看所有数据库。

如果你继续通过命令配置新数据库的管理用户,那么可以将待授权的数据库的db_owner指派给刚注册的新用户

在数据库中新建查询,输入下列sql语句。完成对用户权限的设定,做到了新建用户只能查看和操作特定数据库(除系统数据库外)

--Newdb为数据库名称Use [Newdb]go-- test为刚新建的登录用户名EXEC dbo.sp_changedbowner N'test'


如果你后悔了刚才的操作,那么你需要知道怎样撤销以上命令,恢复到撤销公开权限之前的状态。那么你只需要执行以下命令:

grant view any database to [public]

好了,以上就是怎样设置sql server让登录用户只能看见自己的数据库名的答案和解决方法,如果您不会维护服务器,可以联系万维景盛代维服务器,或采购有代维服务器的安心主机舒心主机,由我们专业工程师为您打理维护服务器,您只需要放心经营公司和维护网站内容,服务器的运行和防护无需您亲自操劳,1年费用不足一名工程师一个月的工资哦。

< 购物车 > 会员 客服 充值 工单
Top

客服热线

010-80253326

18610695105

客服QQ

请拨总机 010-80253326

咨询售后问题建议 提交工单