宝哥软件园

MSSQL如何允许用户只访问特定的数据库

编辑:宝哥软件园 来源:互联网 时间:2021-07-31

类型:数据库班级规模:3.1M语言:英语成绩:6.6标签:立即下载。客户的SQL Server实例拥有来自多个供应商的数据库,每个数据库都由自己的制造商维护。

为了限制不同厂商的维护人员对自己数据库的访问,需要对每个厂商的权限进行限制,使他们在登录SQL Server时只能看到授权的数据库,而看不到其他数据库。

解决办法

1.首先为不同的制造商创建不同的登录名(以一个制造商为例)

2.将登录名添加到公共服务器角色,然后单击“确定”

3.将数据库的数据库所有者分配给用户

使用[xjcs]GoeXec dbo . sp _ changedb owner N ' provider 1 '

此时,使用“provider1”登录到SQL Server,您只能看到指定的用户数据库(系统数据库除外)

描述:

我希望在第二步中设置登录名的用户映射来实现这个需求,如下图所示,但是没有成功。登录到SQL Server后,还是看不到用户数据库。

因此,采用上述方法:

更多资讯
游戏推荐
更多+