怎样设置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年费用不足一名工程师一个月的工资哦。