Sql server 为什么没有权限的登录可以看到';sa';登录?

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 感谢

如何才能在仅允许读取某些视图的登录中看到“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
感谢您的解释或修复方法。

好的。。。首先,下一步-这意味着包括
master
数据库,而数据库又包括有关SQl server登录和
sa
登录的信息当然也不例外

所以。。。任何新登录都可以看到所有数据库和登录,但不能修改它们

隐藏数据库的可能“解决方案”是

若要限制对数据库元数据的可见性,请拒绝登录以查看任何 数据库权限。拒绝此权限后,登录可以看到 仅用于登录所拥有的master、tempdb和数据库的元数据


而且。。。您不能完全隐藏
sa
登录名,因为每个登录名都必须能够从
master
数据库中读取服务器的元数据。

您能解释一下您在这里要问什么吗?我一点也不跟着你。“看”以什么方式?在SSMS的登录列表中是否有sa登录?在您看来,承认sa登录存在安全风险吗?非常感谢。很好的解释。