Ao fazer login como um usuário específico do SQL Server, não consegui visualizar todos os bancos de dados na árvore do SSMS Explorer. Originalmente, pensei que fosse um problema de conta de usuário do SQL Server. Examinei a definição de Login, a definição de Usuário, comparei a linha Usuário nos vários bancos de dados em questão. Tudo combina.
Posteriormente, ficou evidente para mim que o problema está no SSMS, ou talvez em alguma tabela subjacente que o SSMS usa para renderizar sua árvore do Explorer. Porque os bancos de dados estão de fato disponíveis para este usuário. (Esse usuário está na função db_owner dos bancos de dados em questão e, na verdade, possui vários esquemas nesses bancos de dados. Esse usuário não pode ser eliminado desses bancos de dados.)
Então, aqui está o que vejo ao fazer login como o usuário em questão. A árvore do SSMS Explorer mostra apenas os bancos de dados master e rater8 . Existem dois outros bancos de dados neste servidor, mas estes não são mostrados na árvore do Explorer. No entanto, quando vou para uma janela de consulta e desço o seletor de banco de dados, vejo todos os quatro bancos de dados conforme esperado.
Quando faço login com essa mesma conta do SQL Server usando o Azure Data Studio, vejo todos os quatro bancos de dados conforme esperado.
Alguma ideia de por que o SQL Server está tendo problemas para renderizar os outros dois bancos de dados para esta conta de usuário específica? O problema depende da conta. Quando faço logon via SSMS usando várias contas diferentes, consigo ver todos os quatro bancos de dados na árvore do SSMS Explorer, conforme esperado. Aqui está uma captura de tela do que vejo quando faço login usando uma conta diferente:
Alguma ideia do que está causando o colapso na árvore do SSMS Explorer para uma conta específica do SQL Server? Obrigada pelo Conselho!
por favor, dê uma olhada nesta resposta:
conexão remota-azure-sql-server-não-mostrando-todos-bancos de dados