Após a atualização para 2016, o SQL Server Agent não pode se conectar à instância

8

Em um servidor Windows 2012 R2 em cluster com o SQL Server 2014 Enterprise.

Acabei de atualizar uma instância do 2014 SP1 CU4 para 2016 RTM e agora obtendo esse erro ao tentar iniciar o SQL Server Agent.

LOG DO AGENTE DO SERVIDOR SQL

2016-06-06 11:53:58 - ? [100] Microsoft SQLServerAgent version 13.0.1601.5 (X64 unicode retail build) : Process ID 10884
2016-06-06 11:53:58 - ? [495] The SQL Server Agent startup service account is DOMAIN\USERNAME.
2016-06-06 11:54:28 - ! [150] SQL Server does not accept the connection (error: 65535). Waiting for Sql Server to allow connections. Operation attempted was: Verify Connection On Start.
2016-06-06 11:54:28 - ! [000] Unable to connect to server 'SERVERNAME\INSTANCENAME'; SQLServerAgent cannot start
2016-06-06 11:54:33 - ! [298] SQLServer Error: 65535, SQL Server Network Interfaces: Error Locating Server/Instance Specified [xFFFFFFFF]. [SQLSTATE 08001] 
2016-06-06 11:54:33 - ! [165] ODBC Error: 0, Login timeout expired [SQLSTATE HYT00] 
2016-06-06 11:54:33 - ! [298] SQLServer Error: 65535, A network-related or instance-specific error has occurred while establishing a connection to SQL Server. Server is not found or not accessible. Check if instance name is correct and if SQL Server is configured to allow remote connections. For more information see SQL Server Books Online. [SQLSTATE 08001] 
2016-06-06 11:54:33 - ! [382] Logon to server 'SERVERNAME\INSTANCENAME' failed (DisableAgentXPs)
2016-06-06 11:54:33 - ? [098] SQLServerAgent terminated (normally)

Log de aplicativos do Windows

SQLServerAgent could not be started (reason: Unable to connect to server 'A08SQL-EDI\EDI'; SQLServerAgent cannot start).

O agente inicia e é executado por cerca de 30 segundos e morre com o erro acima. Alguém encontrou esse problema? E você sabe como resolver isso?

Craig Efrein
fonte

Respostas:

12

Problema resolvido adicionando um alias à instância na Configuração do SQL Server Agent.

O alias foi definido usando o nome de domínio completo do servidor. Exemplo: servername.domain.biz \ instance_name, caso contrário, o agente continuará com erro e será encerrado.

insira a descrição da imagem aqui

Além disso, o agente foi desativado em sp_configure

sp_configure 'Agent XPs', 1
go

reconfigure with override
go

Então reativei.

Craig Efrein
fonte
11
Esta é uma solução alternativa; a solução real é a resposta de Illidan-zhu, dba.stackexchange.com/a/152741/29371 , e / ou uma atualização subsequente da CU / SP da MS, que estou testando atualmente.
NateJ
CU2, CU3 e até SP1 ainda não solucionam o problema. De fato, de acordo com este artigo, o SP1 substitui a atualização ODBC (ou seja, a resposta de Illidan-zhu). Portanto, a melhor opção é garantir que, se você estiver usando várias instâncias nomeadas em um cluster , mantenha esse driver ODBC atualizado.
NateJ