No SSMS, ao se conectar a qualquer um dos nossos Bancos de Dados SQL do Azure usando contas de serviço e autenticação de servidor SQL, a conexão em si pode levar de 10 a 15 segundos para ser estabelecida.
Uma vez conectado, clique com o botão direito do mouse em qualquer tabela e clique em "selecionar as 1000 principais linhas" isso também leva entre 10 e 15 segundos para responder e apresentar as linhas no SSMS.
Nenhum desses atrasos/atrasos ocorre ao usar a autenticação "Active Directory - Universal com MFA Supprt" - no entanto, isso não está usando as mesmas contas de serviço.
Como o atraso de autenticação do SQL Server pode ser resolvido/investigado?
Aqui está a explicação da Microsoft sobre esse problema:
https://techcommunity.microsoft.com/t5/azure-database-support-blog/lesson-learned-132-delays-connecting-to-azure-sql-database-from/ba-p/1502030
Eles descrevem dois tipos de usuários autenticados. Aqueles com LOGIN's de instância e aqueles que têm acesso apenas a um único banco de dados (usuários de banco de dados "contidos").
O problema com a conectividade lenta do SSMS afeta apenas o primeiro tipo de autenticação (instância de LOGIN's quando eles têm acesso a um banco de dados, mas não têm direitos ao banco de dados "mestre"). Se você conseguir alternar para usuários de banco de dados "contidos", poderá evitar completamente o problema.
Acho que percebi. O SSMS parece estar tentando interagir com o banco de dados "mestre", mesmo que não seja o banco de dados que está sendo conectado. Eu suspeito que ele está falhando silenciosamente / tentando novamente - e o resultado final é a lentidão que experimentamos (... mesmo que nenhuma mensagem de erro esteja realmente sendo relatada a nós).
Existem documentos oficiais que explicam como alterar o banco de dados selecionado ao conectar via SSMS. Você pode fazer isso para se conectar a algo diferente de "mestre". Veja aqui: https://learn.microsoft.com/en-us/azure/azure-sql/database/troubleshoot-common-errors-issues
Embora a alteração do banco de dados selecionado resolva tecnicamente o problema de conexão, a lentidão permanecerá. Parece estar relacionado ao fato de que o usuário do banco de dados ainda não tem acesso completo ao banco de dados "mestre".
Para corrigir: Conecte-se ao banco de dados "mestre" com o administrador do servidor sql. Em seguida, execute o seguinte.
Depois de fazer isso, seu sql-problem-user poderá se conectar mais rapidamente ao banco de dados original ao qual você deseja se conectar em primeiro lugar. (Agora será capaz de se conectar ao "mestre" também). Espero que isso esteja claro. Depois que descobri isso, consegui encontrar outras pessoas que também usaram essa abordagem há muito tempo. Consulte https://stackoverflow.com/questions/29561876/azure-sql-database-slow
Estou usando o SSMS v18.5 (15.0.18330.0).
Eu também notei que o Azure Data Studio nunca experimentou esse atraso de conexão. Então, talvez algumas pessoas possam pensar em migrar para essa ferramenta. Suspeito que seja a ferramenta que a Microsoft acredita que substituirá o SSMS.
Eu tive o mesmo problema ao usar qualquer versão do SSMS e conectar-me a um banco de dados do Azure sql.windows.net
Solução - Vá para Opções>> e selecione a guia Propriedades da Conexão...