无法在 Sql Server 中向 SSMS 用户隐藏其他数据库

无法在 Sql Server 中向 SSMS 用户隐藏其他数据库

这对我来说是一个长期存在的问题。我尝试了所有解决方案。

我希望客户能够使用 SSMS 通过只读连接连接到他们的数据库,以便他们可以看到 SSMS 中列出的数据库,并从他们自己的数据库中读取数据。并且不允许他们在 SSMS 服务器资源管理器中看到所有其他数据库名称。

唯一接近的解决方案是为数据库提供所有者访问权限,从而强制仅显示该数据库。但当然,您不能为用户提供所有者访问权限。

所以是的,我已经在 Google 上搜索了这个问题 5 年,希望有一天它能够得到支持,但我却很震惊它被忽略了。

答案1

我找到了这个帖子: 如何配置 MS SQL Server 以防止向任何经过身份验证的用户公开所有数据库名称和登录信息? 它位于您问题旁边的“相关”主题中,也许它会对您有所帮助?基本上:要对所有登录名隐藏数据库,请从公共服务器角色中删除/撤销“查看任何数据库”权限

http://sqlism.blogspot.com/2014/10/preventing-logins-and-users-to-see.html

相关内容