Поделиться через


SQL Server 2016 агент не запускается или ошибка "Не удалось получить данные" при попытке прочитать журнал ошибок из SSMS 2016

В этой статье перечислены различные проблемы, возникающие в SSMS при использовании более старой версии драйвера MS ODBC 13, и способы их устранения.

Исходная версия продукта: разработчик SQL Server 2016 г.
Исходный номер базы знаний: 3185365

Симптомы

При наличии именованного экземпляра Microsoft SQL Server 2016 RTM или SQL Server 2016 RTM CU1 может возникнуть один из следующих симптомов.

Симптом 1

В файле журнала агент SQL Server отображается сообщение, похожее на следующее:

2016-08-06 14:54:41 - ! [000] Не удается подключиться к серверу servername\instancename; Не удается запустить SQLServerAgent
2016-08-06 14:54:46 - ! [298] Ошибка SQLServer:
65535, SQL Server сетевые интерфейсы: ошибка при обнаружении указанного сервера или экземпляра
[xFFFFFFFF]. [SQLSTATE 08001]
2016-08-06 14:54:46 - ! [165] Ошибка ODBC: 0,
Истекло время ожидания входа [SQLSTATE HYT00]
2016-08-06 14:54:46 - ! [298]
Ошибка SQLServer: 65535. При установке подключения к SQL Server произошла ошибка, связанная с сетью или экземпляром.
Сервер не найден или недоступен.
Проверьте правильность имени экземпляра и убедитесь, что SQL Server разрешает удаленные подключения. Дополнительные сведения см. в SQL Server электронной документации. [SQLSTATE 08001]

Симптом 2

При попытке прочитать журнал ошибок SQL Server попытка завершается сбоем и возвращается ошибка, похожая на следующую:

Не удалось получить данные для этого запроса. (Microsoft.SqlServer.Management.Sdk.Sfc)
При выполнении инструкции или пакета Transact-SQL возникло исключение. (Microsoft.SqlServer.ConnectionInfo)

Кроме того, при попытке выполнить xp_readerrorlog это может привести к следующим ошибкам:

Сообщение 22004, уровень 16, состояние 1, строка 0
Не удалось открыть подключение на себя. Дополнительные сведения см. в журнале событий.
Сообщение 22004, уровень 16, состояние 1, строка 0
Расположение журнала ошибок не найдено.

Симптом 3

Некоторые планы обслуживания или задания агента SQL, например задача очистки обслуживания для удаления старых файлов резервных копий или отчетов "автоматически". В случае с задачей очистки файлы, которые должны быть удалены, не удаляются при выполнении соответствующего задания, и ошибка не записывается в журнал SQL Server. sp_readerrorlog Выполнение приведет к симптому 2.

Причина

Эта проблема вызвана дефектом в драйвере MS ODBC 13. SQL Server Management Studio (SSMS) и агент SQL Server использовать этот драйвер для подключения к SQL Server компьютеру.

Разрешение

Эта проблема устранена в драйвере MS ODBC 13.1.