Después de la actualización a 2016, el Agente SQL Server no puede conectarse a la instancia

8

En un servidor agrupado de Windows 2012 R2 con SQL Server 2014 Enterprise.

Acabo de actualizar una instancia de 2014 SP1 CU4 a 2016 RTM y ahora recibo este error al intentar iniciar el Agente SQL Server.

REGISTRO DEL AGENTE DEL 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)

Registro de aplicaciones de Windows

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

El agente se inicia y ejecuta durante aproximadamente 30 segundos y luego muere con el error anterior. ¿Alguien se topó con este problema? ¿Y sabes cómo resolverlo?

Craig Efrein
fuente

Respuestas:

12

El problema se resolvió agregando un alias a la instancia en la Configuración del Agente SQL Server.

El alias se definió utilizando el nombre de dominio completo del servidor. Ejemplo: nombrededominio.dominio.biz \ nombre_instancia; de lo contrario, el agente seguirá produciéndose un error y se cerrará.

ingrese la descripción de la imagen aquí

Además, el Agente fue deshabilitado en sp_configure

sp_configure 'Agent XPs', 1
go

reconfigure with override
go

Así que lo volví a habilitar.

Craig Efrein
fuente
1
Esta es una solución alternativa; la solución real es la respuesta de Illidan-zhu dba.stackexchange.com/a/152741/29371 , y / o una actualización posterior de CU / SP desde MS, que actualmente estoy probando.
NateJ
CU2, CU3 e incluso SP1 aún no solucionan el problema. De hecho, según este artículo, SP1 sobrescribe la actualización de ODBC (es decir, la respuesta de Illidan-zhu). Por lo tanto, la mejor opción es asegurarse de que, si utiliza varias instancias con nombre en un clúster , mantenga actualizado ese controlador ODBC.
NateJ