Estamos instalando uma solução SQL Server Always On AG (SQL Server 2016) em um ambiente de teste em nossa organização. Ao testar os recursos notamos que todos os bancos de dados de um nó são listados quando nos conectamos a um listener. Existe uma maneira de mostrar apenas os bancos de dados que fazem parte do AG e não os bancos de dados de outros AGs ou DBs locais no nó que hospeda o listener?
Desde já, obrigado!
Correto, esse é o comportamento esperado, pois o ouvinte apenas "aponta" você para a instância em que os bancos de dados primários desse grupo de disponibilidade estão localizados no momento. Ele não abrange permissões ou qualquer outro protegível.
Não, não da maneira que você está pensando devido ao que afirmei acima que um ouvinte não é um protegível. Se você deseja apenas que um aplicativo "veja" um conjunto específico de bancos de dados, defina as permissões apenas para esses bancos de dados. Se você definir o escopo das permissões dessa maneira, elas não aparecerão no SSMS, mas o logon terá acesso a elas (assumindo que o logon não é o proprietário do banco de dados [isso não é o mesmo que a função db_owner]).