Partilhar via


Solução de problemas avançada para o SQL Server Management Studio

Este artigo fornece informações sobre como solucionar problemas do SQL Server Management Studio (SSMS).

Capturar registos

Há vários logs que podem ser capturados no SSMS usando a janela de saída.

  1. Vá para Ferramentas>Opções>Janela de Saída.
  2. Habilite os canais relevantes. Para obter uma descrição dos canais, consulte Opções (Janela de saída - Geral).
  3. Selecione OK.
  4. Se necessário, reinicie o SSMS.
  5. Selecione Exibir>saída para exibir a janela Saída.
  6. Conclua as etapas ou tarefas para as quais você deseja capturar logs.
  7. Salve a saída de cada canal em seu próprio .txt arquivo.

Ativar registo verboso

As informações registradas do SSMS nem sempre fornecem detalhes suficientes para a solução de problemas, e o log detalhado pode ser habilitado para capturar mais detalhes.

  1. Determine o local do executável do SSMS (ssms.exe). O local padrão para o SSMS 21 é C:\Program Files\Microsoft SQL Server Management Studio 21\Release\Common7\IDE, mas pode ser diferente em sua máquina.

  2. Abra um prompt de comando e execute os dois comandos a seguir, usando a localização ssms.exe na etapa anterior para a segunda linha.

    SET VsLogActivity=1
    "C:\Program Files\Microsoft SQL Server Management Studio 21\Release\Common7\IDE\ssms.exe"
    
  3. O SSMS inicia.

  4. Abra o Windows Explorer e navegue até %USERPROFILE%\AppData\Roaming\Microsoft\SSMS.

  5. Feche o SSMS para interromper o registro detalhado.

  6. Encontre a pasta com a data mais recente. Dentro dessa pasta, inspecione o arquivo ActivityLog.xml, que agora contém mais detalhes que podem ajudar na solução de problemas.

Limpar arquivos de cache do SSMS

Os dados armazenados em arquivos de cache podem interferir inesperadamente no comportamento do SSMS. Para excluir esse problema, você pode limpar os arquivos manualmente.

  1. Feche todas as instâncias do SSMS.

  2. Remova todos os arquivos nas seguintes pastas, depois de fazer uma cópia do arquivo para manter todas as RegSrvr*.xml entradas em Grupos de Servidores Locais em Servidores Registrados.

    • %USERPROFILE%\AppData\Local\Microsoft\SQL Server Management Studio
    • %USERPROFILE%\AppData\Roaming\Microsoft\SQL Server Management Studio
  3. Inicie o SSMS e observe se a remoção dos arquivos de cache resolveu o problema.

Limpar cache de token do Microsoft Entra ID

O SQL Server Management Studio (SSMS) armazena temporariamente em cache os tokens de ID do Microsoft Entra. Quando um usuário é adicionado a um grupo de ID do Microsoft Entra e imediatamente tenta se autenticar a partir do SSMS, a seguinte mensagem de erro é lançada:

Login failed for user '<token-identified principal>'.
(Microsoft SQL Server, Error: 18456)

Se obteve acesso recente a um servidor, pode limpar o cache de token de ID do Microsoft Entra através de Ajuda>Limpar Cache de Token ID do Entra.

Captura de ecrã do menu Ajuda, com a opção

A caixa de diálogo a seguir descreve por que essa opção é útil se você recebeu recentemente acesso a um servidor e requer nova autenticação.

Captura de tela da caixa de diálogo solicitando confirmação para limpar o cache de token de usuário do Microsoft Entra ID.

Partilhe as informações

  1. Para compartilhar informações de log com a Equipe do SSMS, crie um item de feedback no site de comentários do usuário do SSMS.

  2. Anexe os arquivos de log ao item de feedback. Os arquivos podem ser enviados usando uma mensagem privada para que não estejam disponíveis publicamente.

    Importante

    Os arquivos de log podem conter informações confidenciais.