仅向拥有 db_owner 权限的用户显示数据库

仅向拥有 db_owner 权限的用户显示数据库

我有一台 SQL Server,其中包含多个用户和数据库。权限很简单:

  • 用户1db_owner 是用户1_db1
  • 用户2db_owner 是用户2_db1
  • 用户3db_owner 是用户3_db1
  • 用户3db_owner 是用户3_db2

如果用户使用 Management Studio 登录到服务器,他会看到全部数据库。他对此没有任何权限(显然没问题)。但他可以看到它们。这不是最佳选择。

我如何设置 SQL Server,以便当用户登录时,他只能获取他作为 db_owner 的数据库?

答案1

从 Management Studio 中隐藏 SQL 数据库在 stackoverflow 上(我不知道它为什么在那里,但这里的分类至少可以说很奇怪)

答案2

您可以通过服务器属性/权限/拒绝访问您的实例并设置拒绝登录查看任何数据库的权限。

希望这可以帮助 :)

相关内容