【问题标题】:SSMS not displaying databases though able to switch database in Query windowSSMS 不显示数据库,但能够在查询窗口中切换数据库
【发布时间】:2025-12-27 12:45:06
【问题描述】:

我们只想将 SELECT 权限授予一个安全组,以访问一个数据库。我们遵循以下步骤:

  1. 我们添加了安全组作为登录名。
  2. 我们将安全组作为用户添加到数据库中。
  3. 我们将架构的 SELECT 权限授予安全组

现在,安全组成员可以使用查询窗口编写查询并使用USE Databasename; 命令切换数据库。但是,Sql Server Management Studio 仍然没有在数据库节点中显示数据库。

数据库节点仅显示系统数据库,如下图所示。这可能是什么原因?除非我们授予 sysadmin 权限,否则 安全组 成员无法在数据库节点中看到数据库。他们正在使用最新版本的 SSMS,即 17.

【问题讨论】:

    标签: permissions ssms sql-server-2016


    【解决方案1】:

    您是否从公共角色中删除了查看任何数据库权限?如果 Public 角色没有查看任何数据库权限,则帐户必须是数据库的所有者才能查看它。

    【讨论】:

    • 谢谢。执行以下命令后,数据库可见。 GRANT VIEW ANY DATABASE TO [public]