【MSSQL】SQL Server 设置用户只能查看并访问特定数据库

  SQL Server实例上有多个服务商的数据库,每个数据库要由各自的服务商进行维护,

  为了限定不同服务商商的维护人员只能访问自己的数据库,且不能看到其他服务商的数据库,现需要给各个服务商商限定权限,让他们登录SQL Server只能看到授权的数据库而无法看到其他数据库。

解决方案 1、先给不同的厂商创建不同的登录名(如下以一个厂商为例)

【MSSQL】SQL Server 设置用户只能查看并访问特定数据库

2.将登录名加入到public服务器角色中

【MSSQL】SQL Server 设置用户只能查看并访问特定数据库

3.将public服务器角色的属性——>安全对象中取消查看所有数据库的权限

【MSSQL】SQL Server 设置用户只能查看并访问特定数据库

或者执行如下SQL:

REVOKE VIEW ANY DATABASE TO [public]

4.将待授权的数据库的dbowner指派给该用户

  执行sql

USE ZYLTEST go EXEC dbo.sp_changedbowner N'zyl'

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpzysg.html