Compartir a través de


Error al iniciar el Agente SQL Server 2016 o "No se pudieron 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 MS ODBC 13 y la resolución de estos problemas.

Versión original del producto: SQL Server 2016 Developer
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 siguientes síntomas.

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 "servername\instancename"; SQLServerAgent no se puede iniciar
2016-08-06 14:54:46 - ! [298] Error de SQLServer:
65535, interfaces de red de SQL Server: 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 de SQLServer: 65535, error relacionado con la red o específico de la instancia al establecer una conexión a SQL Server.
El servidor no se encuentra o no está accesible.
Compruebe si el nombre de la instancia es correcto y si SQL Server está configurado para permitir conexiones remotas. Para obtener más información, vea los Libros en pantalla de SQL Server. [SQLSTATE 08001]

Síntoma 2

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

Error al recuperar datos para esta solicitud. (Microsoft.SqlServer.Management.Sdk.Sfc)
Se ha producido una excepción al ejecutar una instrucción o lote Transact-SQL. (Microsoft.SqlServer.ConnectionInfo)

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

Mensaje 22004, nivel 16, estado 1, línea 0
No se pudo abrir la conexión de bucle invertido. Consulte el registro de eventos para obtener más información.
Mensaje 22004, nivel 16, estado 1, línea 0
No se encontró la ubicación del registro de errores.

Síntoma 3

Determinados planes de mantenimiento o trabajos del Agente SQL, como una tarea de limpieza de mantenimiento para eliminar archivos de informe o copia de seguridad antiguos "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. sp_readerrorlog La ejecución daría como resultado síntoma 2.

Causa

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

Solución

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