当我的SSMS(SQL Server管理工作室)连接到共享的托管数据库服务器时,所有窗格(包括我不拥有的所有数据库)都列在左窗格(SSMS的浏览器)中。
理想情况下,我只希望在此显示我拥有的数据库。尽管我没有权限查看其他人的数据,但显示其他人的数据库是安全漏洞。至少我知道它们的数据库名称。
是否可以通过配置我的SSMS或要求服务提供商的支持团队更改其设置来实现这一目的(我认为应该在服务器端进行配置)?
谢谢。
我通过在SQL下运行来解决这个问题。
DENY VIEW any DATABASE TO PUBLIC;
GRANT CREATE DATABASE TO PUBLIC;
ALTER AUTHORIZATION ON DATABASE::testdb TO testuser;
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句