Mat*_*ttD 7 sql t-sql sql-server azure-sql-database
我有一个数据库服务器,上面有多个数据库。我想为这些数据库之一创建登录名,但是当用户登录到服务器时,我不希望显示服务器上的其他数据库。这可能吗?
我在服务器上创建了一个登录名,并在一台服务器上为该登录名授予了 db_readonly 角色。但是,当我通过 SQL Server Managment Studio 连接时,我会看到所有数据库的列表。我看不到每个表中定义了哪些表。
我想消除这种混乱,以便当用户连接时只有一个(如果包括主数据库则只有两个)可用数据库。
小智 6
您可以使用 SSMS 界面,如下所示:-
1) 转到您的 SQL Server 实例,右键单击并选择属性。
2) 在左侧窗格中选择“权限”。
3) 选择您在“登录名或角色”部分提到的特定用户。
4) 在权限部分,选中“查看任何数据库”的拒绝列
5) 转到新添加的数据库,右键单击并选择属性。
6) 在“用户或角色”下添加特定用户
7) 在“权限”部分,选中“查看数据库状态”的授予列或您想要授予的任何其他权限”