Sql server 为什么没有权限的登录可以看到';sa';登录?
如何才能在仅允许读取某些视图的登录中看到“sa”登录?可能无法编辑任何内容,但可以查看。并且还可以查看数据库列表,但无法打开。都在SQL管理工作室中。刚创建的登录名:Sql server 为什么没有权限的登录可以看到';sa';登录?,sql-server,security,sql-server-2012,Sql Server,Security,Sql Server 2012,如何才能在仅允许读取某些视图的登录中看到“sa”登录?可能无法编辑任何内容,但可以查看。并且还可以查看数据库列表,但无法打开。都在SQL管理工作室中。刚创建的登录名: create login YourTpvLogin with password = 'enter new password here' go create user YourTpvUser for login YourTpvLogin go grant select on YourView to YourTpvUser 感谢
create login YourTpvLogin with password = 'enter new password here'
go
create user YourTpvUser for login YourTpvLogin
go
grant select on YourView to YourTpvUser
感谢您的解释或修复方法。好的。。。首先,下一步-这意味着包括master
数据库,而数据库又包括有关SQl server登录和sa
登录的信息当然也不例外
所以。。。任何新登录都可以看到所有数据库和登录,但不能修改它们
隐藏数据库的可能“解决方案”是
若要限制对数据库元数据的可见性,请拒绝登录以查看任何
数据库权限。拒绝此权限后,登录可以看到
仅用于登录所拥有的master、tempdb和数据库的元数据
而且。。。您不能完全隐藏
sa
登录名,因为每个登录名都必须能够从master
数据库中读取服务器的元数据。您能解释一下您在这里要问什么吗?我一点也不跟着你。“看”以什么方式?在SSMS的登录列表中是否有sa登录?在您看来,承认sa登录存在安全风险吗?非常感谢。很好的解释。