我有一个可以远程访问我的数据库服务器的用户 Sql 身份验证帐户。用户有一个默认数据库,并且只能访问或修改该数据库。到现在为止还挺好。但是,我想阻止用户查看他无论如何都无权访问的其他数据库。
在服务器权限内,我可以拒绝用户“查看任何数据库”的能力,但是他甚至看不到他被允许修改的一个数据库。他仍然可以对其执行 SQL,但他无法通过 sql mgmt studio 访问 gui。
有没有办法正确设置它?
谢谢。
我有一个可以远程访问我的数据库服务器的用户 Sql 身份验证帐户。用户有一个默认数据库,并且只能访问或修改该数据库。到现在为止还挺好。但是,我想阻止用户查看他无论如何都无权访问的其他数据库。
在服务器权限内,我可以拒绝用户“查看任何数据库”的能力,但是他甚至看不到他被允许修改的一个数据库。他仍然可以对其执行 SQL,但他无法通过 sql mgmt studio 访问 gui。
有没有办法正确设置它?
谢谢。
尝试将服务器角色设置为公共,将数据库角色设置为 db_owner。
如果您的远程登录拥有数据库,则可以允许在 SSMS 中查看.. 这与 db_owner 不同