当您尝试从 SSMS 2016 读取错误日志时,SQL Server 2016年代理失败时启动或"检索数据失败"错误

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 3185365
症状
假设您具有 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]

症状

当您尝试在 SQL Server 错误日志中读取时,尝试将会失败,并返回类似于以下内容的错误︰

无法检索此请求的数据。() Microsoft.SqlServer.Management.Sdk.Sfc
执行事务处理 SQL 语句或批处理时发生异常。() Microsoft.SqlServer.ConnectionInfo

此外,当您尝试执行 xp_readerrorlog,这可能会触发以下错误︰

消息 22004,16,状态 1,0 行级
未能打开环回连接。请事件日志的详细信息,参阅。

消息 22004,16,状态 1,0 行级
找不到错误日志位置。

原因
此问题是由 MS ODBC 13 驱动程序中的缺陷造成的。SQL Server 管理 Studio (SSMS) 和 SQL Server 代理程序使用该驱动程序连接到 SQL Server 的计算机。
解决方案
MS ODBC 13.1 驱动程序 (中修复此问题https://www.microsoft.com/en-us/download/details.aspx?id=53339).

警告:本文已自动翻译

属性

文章 ID:3185365 - 上次审阅时间:08/24/2016 22:10:00 - 修订版本: 1.0

Microsoft SQL Server 2016 Developer

  • kbmt KB3185365 KbMtzh
反馈