Не удается запустить агент 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.