O SQL Server 2016 Agent falha ao iniciar ou erro "Falha ao recuperar dados" quando você tenta ler o log de erros do SSMS 2016
Este artigo lista vários problemas que ocorrem no SSMS ao usar uma versão mais antiga do driver MS ODBC 13 e a resolução desses problemas.
Versão original do produto: SQL Server 2016 Developer
Número original do KB: 3185365
Sintomas
Quando você tem uma instância nomeada do Microsoft SQL Server 2016 RTM ou do SQL Server 2016 RTM CU1, pode enfrentar um dos seguintes sintomas.
Sintoma 1
O arquivo de log do SQL Server Agent exibe uma mensagem semelhante à seguinte:
2016-08-06 14:54:41 - ! [000] Não é possível conectar-se ao servidor 'servername\instancename'; SQLServerAgent não pode iniciar
2016-08-06 14:54:46 - ! [298] Erro SQLServer:
65535, Interfaces de rede do SQL Server: erro ao localizar servidor/instância especificado
[xFFFFFFFF]. [SQLSTATE 08001]
2016-08-06 14:54:46 - ! [165] Erro ODBC: 0,
Tempo limite de logon expirado [SQLSTATE HYT00]
2016-08-06 14:54:46 - ! [298]
Erro SQLServer: 65535, Ocorreu um erro relacionado à rede ou específico da instância ao estabelecer uma conexão com o SQL Server.
O servidor não foi encontrado ou não está acessível.
Verifique se o nome da instância está correto e se o SQL Server está configurado para permitir conexões remotas. Para obter mais informações, consulte os Manuais Online do SQL Server. [SQLSTATE 08001]
Sintoma 2
Quando você tenta ler o log de erros do SQL Server, a tentativa falha e um erro semelhante ao seguinte é retornado:
Falha ao recuperar dados para esta solicitação. (Microsoft.SqlServer.Management.Sdk.Sfc)
Ocorreu uma exceção ao executar uma instrução ou um lote Transact-SQL. (Microsoft.SqlServer.ConnectionInfo)
Além disso, quando você tenta executar xp_readerrorlog, isso pode acionar os seguintes erros:
Msg 22004, Nível 16, Estado 1, Linha 0
Falha ao abrir a conexão de loopback. Consulte o log de eventos para obter mais informações.
Msg 22004, Nível 16, Estado 1, Linha 0
Local do log de erros não encontrado.
Sintoma 3
Determinados planos de manutenção ou trabalhos do SQL Agent, como uma tarefa de limpeza de manutenção para excluir arquivos de backup ou relatório antigos "silenciosamente", falham. No caso da tarefa de limpeza, os arquivos que você espera que sejam excluídos não são excluídos quando o trabalho correspondente é executado e nenhum erro é gravado no log do SQL Server. A execução sp_readerrorlog
resultaria no Sintoma 2.
Causa
Esse problema é causado por um defeito no driver MS ODBC 13. O SQL Server Management Studio (SSMS) e o SQL Server Agent usam esse driver para se conectar ao computador do SQL Server.
Solução
Esse problema foi corrigido no driver MS ODBC 13.1.