仅显示 SQL Server 上的一个数据库

问题描述 投票:0回答:2

我有一个数据库服务器,上面有多个数据库。我想为这些数据库之一创建登录名,但是当用户登录到服务器时,我不希望显示服务器上的其他数据库。这可能吗?

我在服务器上创建了一个登录名,并在一台服务器上为该登录名授予了 db_readonly 角色。但是,当我通过 SQL Server Managment Studio 连接时,我会看到所有数据库的列表。我看不到每个表中定义了哪些表。

我想消除这种混乱,以便当用户连接时只有一个(或两个,如果包括主数据库)数据库可用。

sql sql-server t-sql azure-sql-database
2个回答
6
投票

您可以使用SSMS界面如下:-

1) 转到您的 SQL Server 实例,右键单击并选择属性。
2) 在左侧窗格中选择“权限”。
3) 选择您在“登录名或角色”部分提到的特定用户。
4) 在权限部分,选中“查看任何数据库”的拒绝列
5) 转到新添加的数据库,右键单击并选择属性。
6) 在“用户或角色”下添加特定用户
7) 在权限部分,选中授予列“查看数据库状态”或您想要授予的任何其他权限”


0
投票

如何在AWS RDS上实现这一点,客户只想在SSMS左侧面板上查看自己的数据库,但管理员用户缺乏授予权限...

© www.soinside.com 2019 - 2024. All rights reserved.