SQL Server agente de 2016 no se inicia o no se puede recuperar datos al intentar leer el registro de errores de SSMS 2016

En este artículo se enumeran varios problemas que se producen en SSMS al usar una versión anterior del controlador ODBC 13 de MS y la resolución de estos problemas.

Versión original del producto: desarrollador de SQL Server 2016
Número de KB original: 3185365

Síntomas

Cuando tiene una instancia con nombre de Microsoft SQL Server 2016 RTM o SQL Server 2016 RTM CU1, puede experimentar uno de los síntomas siguientes.

Síntoma 1

El archivo de registro Agente SQL Server muestra un mensaje similar al siguiente:

2016-08-06 14:54:41 - ! [000] No se puede conectar al servidor "nombreServidor\nombreDeInstancia"; SQLServerAgent no se puede iniciar
2016-08-06 14:54:46 - ! [298] Error SQLServer:
65535, SQL Server interfaces de red: error al localizar el servidor o la instancia especificados
[xFFFFFFFF]. [SQLSTATE 08001]
2016-08-06 14:54:46 - ! [165] Error ODBC: 0,
Tiempo de espera de inicio de sesión expirado [SQLSTATE HYT00]
2016-08-06 14:54:46 - ! [298]
Error SQLServer: 65535, se ha producido un error relacionado con la red o específico de la instancia al establecer una conexión a SQL Server.
No se encuentra el servidor o no se puede acceder a él.
Compruebe si el nombre de instancia es correcto y si SQL Server está configurado para permitir conexiones remotas. Para obtener más información, consulte SQL Server Libros en pantalla. [SQLSTATE 08001]

Síntoma 2

Al intentar leer el registro de errores de SQL Server, se produce un error y se devuelve un error similar al siguiente:

No se pudieron recuperar los datos de esta solicitud. (Microsoft.SqlServer.Management.Sdk.Sfc)
Se produjo una excepción al ejecutar una instrucción o lote de Transact-SQL. (Microsoft.SqlServer.ConnectionInfo)

Además, al intentar ejecutar xp_readerrorlog, esto puede desencadenar los siguientes errores:

Msg 22004, Level 16, State 1, Line 0
No se pudo abrir la conexión de bucle invertido. Consulte el registro de eventos para obtener más información.
Msg 22004, Level 16, State 1, Line 0
No se encontró la ubicación del registro de errores.

Síntoma 3

Se produce un error en ciertos planes de mantenimiento o trabajos del Agente SQL, como una tarea de limpieza de mantenimiento para eliminar archivos antiguos de copia de seguridad o de informe "silenciosamente". En el caso de la tarea de limpieza, los archivos que espera eliminar no se eliminan cuando se ejecuta el trabajo correspondiente y no se escribe ningún error en el registro de SQL Server. La ejecución sp_readerrorlog daría como resultado el síntoma 2.

Causa

Este problema se debe a un defecto en el controlador ODBC 13 de MS. SQL Server Management Studio (SSMS) y Agente SQL Server usar este controlador para conectarse a SQL Server equipo.

Solución

Este problema se ha corregido en el controlador ODBC 13.1 de MS.