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


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

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

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

Симптомы

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

Симптом 1

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

2016-08-06 14:54:41 - ! [000] Не удается подключиться к серверу "имя_сервера\имя_экземпляра"; Не удается запустить SQLServerAgent
2016-08-06 14:54:46 - ! [298] Ошибка SQLServer:
65535, сетевые интерфейсы SQL Server: ошибка поиска сервера или экземпляра
[xFFFFFFFFFF]. [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 это может вызвать следующие ошибки:

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

Симптом 3

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

Причина

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

Решение

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