我们正在组织的测试环境中安装一个始终在AG解决方案( Server 2016)上的SQL Server。在测试这些特性时,我们注意到,在连接到侦听器时,节点中的所有数据库都列出了。是否有一种方法只显示作为AG一部分的数据库,而不是在承载侦听器的节点上显示来自其他AG或本地DB的数据库?
提前感谢!
发布于 2018-11-27 02:50:46
在测试这些特性时,我们注意到,在连接到侦听器时,节点中的所有数据库都列出了。
正确,这是预期的行为,因为侦听器仅“指向”当前该可用性组的主数据库所在的实例。它不限制权限或任何其他安全。
是否有一种方法只显示作为AG一部分的数据库,而不是在承载侦听器的节点上显示来自其他AG或本地DB的数据库?
不,不是你的思维方式,因为我上面所说的听众不是安全的。如果只希望应用程序“查看”一组特定的数据库,则只对这些数据库设置权限。如果以这种方式对权限进行范围调整,它们将不会在SSMS下显示,但是登录将有权访问它们(假设登录名不是数据库所有者这与db不一样._所有者角色)。
https://dba.stackexchange.com/questions/223421
复制相似问题