首先,在实例级,有一个 view any database的这个属性,打开时可以看到所有数据库的元数据表,因此能看到实例下所有数据库的名字。默认public角色拥有这个属性。所以新建的登陆是可以看到所有的数据库的,只是没有对应权限的打不开而已。

如果拒绝view any database权限,那么对应的登陆只能查看 master、tempdb 以及所拥有的数据库的元数据。

 

所以,要实现sqlserver客户端连接只显示特定数据库,将数据库的所有者改为需要设定的登陆,然后拒绝此登陆的view any database的权限即可。

 

需要注意的是:这种方法只能设定一个登陆有这种权限,因为一个数据库只能有一个所有者。

相关文章:

  • 2021-07-13
  • 2021-10-23
  • 2021-05-08
  • 2021-12-01
  • 2021-04-24
  • 2021-12-11
  • 2022-12-23
  • 2021-11-28
猜你喜欢
  • 2022-12-23
  • 2021-11-10
  • 2022-12-23
  • 2022-12-23
  • 2021-05-11
  • 2021-12-13
相关资源
相似解决方案