"常规网络错误,"当应用程序连接到 SQL Server 时,"通信链路故障"传输级错误"消息

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

点击这里察看该文章的英文版: 942861
概要
本文讨论了以下主题:
  • 有关 Microsoft 可伸缩网络包 (SNP) 的一般信息
  • 连接到承载启用所有网络性能改进具有某些的基于 Windows 的计算机的 Microsoft SQL Server 的实例时,可能会收到您的应用程序的错误

    注意这篇文章还包括防止在运行不同版本的 Windows 的计算机上的这些错误的建议。
  • 其他参考
注意本文中的指南也适用于主机和来宾操作系统在虚拟化环境中。
更多信息
可伸缩网络包

SNP是一套高速联网功能引入 Windows 2003 Service Pack 2 (SP2) 的一部分。这些功能也是包含在 Windows Server 2008 和更高版本。

注意这些功能是 Windows Server 2008 和更高版本中基本的 TCP/IP 堆栈的一部分,因为它们不能再称为可伸缩网络包的功能。

与此文章相关的重要的单核苷酸多态性功能如下所示:
  • TCP 烟囱卸载此功能将从 CPU 到一个网络适配器处理网络数据传输过程中的 TCP/IP 协议。
  • 接收端扩展此功能使分布在多处理器计算机的多个 Cpu 的网络适配器的网络负载。
  • NetDMA此功能提供有关卸载时接收网络数据包执行专用的直接内存访问 (DMA) 引擎网络子系统的内存复制操作的服务。
应用程序连接到 SQL Server 时出现错误消息

当您的网络硬件与单核苷酸多态性功能不兼容,可能会收到一个或多个下面的错误消息。

注意当以下条件之一为真时,可能会收到一个或多个以下错误消息:
  • 在其安装该硬件的计算机承载 SQL Server 的实例。
  • 在应用程序连接到 SQL Server 实例使用 TCP/IP。
错误消息 1

[] Microsoft[ODBC SQL Server 驱动程序][DBNETLIB]常规网络错误。请检查您的网络文档

错误消息 2

错误 [08S01] [Microsoft] [SQL 本机客户端] 通信链路故障

错误消息 3

System.Data.SqlClient.SqlException: 在将请求发送到服务器时出现传输级错误。(提供程序: TCP 提供程序错误: 0-远程主机强行关闭现有连接。)

此外可能会收到下列错误消息之一时 SQL Server 上的网络负载很高。例如,可能会收到下列错误消息之一时复制中的 SQL Server 数据库。或者,当多用户应用程序访问 SQL Server 数据库时,可能会收到下列错误消息之一。

验证当前配置

若要显示当前 TCP 全局参数,在命令提示符处,键入下面的命令,然后按 Enter:

Netsh int tcp 显示全局

此命令的输出如下所示:




若要显示已启用,请在命令提示符下,TCP 烟囱卸载功能的网络适配器键入下面的命令,然后按 enter 键:

Netsh int tcp 显示 chimneystats

此命令的输出如下所示:




使用SNP或其他网络的建议卸载 SQL Server 环境中的新功能

如果您收到此节中所述的间歇性的网络错误,,请参阅下列各表的指导来实现最大的好处,当您在 SQL Server 环境中使用网络的性能改进功能。

表 1:所有版本的 Windows 服务器的通用指南

操作系统版本建议
所有版本的 Windows 开始 Windows 服务器 2003 Service Pack 2
  1. 询问以下更新是否可用硬件供应商:
    • 最新的基本输入/输出系统 (BIOS) 更新服务器
    • 最新的固件更新的网络适配器
    • 最新的驱动程序更新的网络适配器
  2. 防病毒软件更新到最新版本或引擎和定义。

表 2:Windows 服务器的特定于版本的指南。

操作系统版本建议
Windows Server 2003 Service Pack 2我们建议您禁用单核苷酸多态性功能,通过安装下面 Microsoft 知识库中相应的文章中介绍的修复程序:
948496 若要关闭单核苷酸多态性功能,Windows Server 2003 和 Windows SBS 2003 更新
如果网络性能是非常重要的我们建议您考虑迁移到下一代 TCP/IP 堆栈中包含的 Windows 服务器的较新版本。如果您立即不能升级到较新版本,但必须最大限度地网络性能,我们建议您在所有受影响的服务器上执行以下步骤:
  1. 禁用单核苷酸多态性,详见下文 Microsoft 知识库中相应的文章:

    948496 若要关闭单核苷酸多态性功能,Windows Server 2003 和 Windows SBS 2003 更新
  2. 安装下面 Microsoft 知识库中相应的文章中介绍的修复程序:
    950224 可伸缩网络包 (SNP) 修复程序汇总包用于 Windows Server 2003
  3. 启用接收功能。通过使用 Regedit.exe

  4. HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
    EnableRSS = 1 (Dword)
Windows Server 2008
  1. 设置 Windows 服务器 2008 Service Pack 2 (SP2)。有关 Windows Server 2008 SP2 的更多信息,请访问下面的 Microsoft 网站:
  2. 安装下面 Microsoft 知识库中相应的文章中介绍的修复程序:
    979614 Windows Server 2008 中和在 Windows Vista 中的 TCP 烟囱卸载功能可靠性更新说明
  3. 安装下面 Microsoft 知识库中相应的文章中介绍的修复程序:
    967224 在注册表中的某些 TCP/IP 参数更改为不正确的值时使用 netsh 命令来更改正在运行 Windows Server 2008 或 Windows Vista 的计算机上的 TCP/IP 全局参数
  4. 在操作系统和网络适配器重新启用接收端扩展 (RSS)。有关如何重新启用 RSS 的信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
    967224 在注册表中的某些 TCP/IP 参数更改为不正确的值时使用 netsh 命令来更改正在运行 Windows Server 2008 或 Windows Vista 的计算机上的 TCP/IP 全局参数
    注意默认情况下,Windows Server 2008 中禁用 TCPChimney 功能。
Windows 7 和 Windows Server 2008 R2
  1. 设置 Windows 7 和 Windows 服务器 2008 R2 Service Pack 1 (SP1)。有关信息要下载并安装 Windows 7 和 Windows Server 2008 R2 SP1,请转到下面的 Microsoft 网站:
  2. 安装下面 Microsoft 知识库中相应的文章中介绍的修复程序:
    2775511 企业修补程序汇总包是适用于 Windows 7 SP1 和 Windows Server 2008 R2 SP1
    注意如果未安装 Windows 7 或 Windows Server 2008 R2 SP1,则下列文章 Microsoft 知识库中相应的文章中安装所述的修补程序:
    977977 RSS 有超过 32 个处理器的基于 Windows Server 2008 R2 的计算机上的网络吞吐量性能降低
    979612 RSS 有超过 32 个处理器的基于 Windows Server 2008 R2 的计算机上的网络吞吐量性能降低
    如果启用了 TCP 烟囱卸载功能,下面 Microsoft 知识库中相应的文章中安装的修复程序描述:

    2525390 SACK 选项总是被设置为"true"即使网络适配器不支持卸载连接在 Windows 7 中或在 Windows Server 2008 R2 SACK
  3. 如果有必要,重新启用 RSS 中的操作系统和网络适配器。有关如何重新启用 RSS 的信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

    967224 在注册表中的某些 TCP/IP 参数更改为不正确的值时使用 netsh 命令来更改正在运行 Windows Server 2008 或 Windows Vista 的计算机上的 TCP/IP 全局参数

    注意默认情况下,TCP 烟囱卸载功能设置为自动。这意味着烟囱不卸载的所有连接。相反,它有选择地减轻满足以下条件的连接:
    • 建立连接后通过第二个 (Gbps) 以太网适配器每 10 千兆比特。
    • 平均往返链路滞后时间为不超过 20 毫秒。
    • 通过连接交换了至少 130 千字节 (KB) 的数据。


    注意
    虚拟化客户端在默认情况下,禁用 TCP 烟囱卸载功能。
8 窗口和 Windows Server 2012目前,没有任何已知的问题。我们建议,对于高速联网功能使用的默认配置。

注意默认情况下,Windows Server 2012 中禁用 TCP 烟囱卸载功能。

请关闭单核苷酸多态性/高 speed 网络功能

我们不建议您关闭较新版本的 Windows 服务器上的单核苷酸多态性功能。但是,您可能需要禁用故障诊断的步骤为基于 Windows Server 的计算机上的单核苷酸多态性,或者因为缺乏所有 RSS 功能的硬件支持。有关详细信息,请参阅下表:

Windows 服务器版本更多信息
Windows Server 2003请参阅以下文章 Microsoft 知识库中相应的文章:
948496 若要关闭单核苷酸多态性功能,Windows Server 2003 和 Windows SBS 2003 更新
Windows Server 2008请参阅以下文章 Microsoft 知识库中相应的文章:
951037 Windows Server 2008 中的 TCP 烟囱卸载、 接收端伸缩以及网络直接内存存取功能信息
Windows Server 2008 R2请不要禁用
Windows Server 2012请不要禁用

注意我们建议,对于高速的网络功能,在 Windows Server 2008 R2 和 Windows Server 2012 环境中使用的默认配置。但是,您可以禁用 TCP 烟囱卸载功能,如果您知道您不希望使用它或者如果想要保留跨多种不同的操作系统环境中的设置一致。


参考
可伸缩网络包的详细信息,请转到下面的 WindowsITPro 网站:

接收端伸缩有关的信息,请转到以下 Microsoft TechNet 网站:

有关如何部署高速联网功能的详细信息,请转到以下 TechNet 网站:

有关 Windows Server 2008 R2 中的高速网络功能的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
951037 Windows Server 2008 中的 TCP 烟囱卸载、 接收端伸缩以及网络直接内存存取功能信息
有关如何高速网络问题进行疑难解答的信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2643970 故障排除的高级的网络性能特性 (RSS) NetDMA et al。

有关如何部署和监视高速联网功能的详细信息,请访问以下 Microsoft 网站:

Microsoft 提供的第三方联系人信息,以帮助您查找技术支持。此联系信息如有更改,恕不另行通知。Microsoft 不能保证第三方联系信息的准确性。

警告:本文已自动翻译

属性

文章 ID:942861 - 上次审阅时间:09/27/2015 05:35:00 - 修订版本: 7.0

Microsoft SQL Server 2005 Standard Edition, Microsoft SQL 2005 Server Workgroup, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL 2005 Server Enterprise, Microsoft SQL Server 2000 Personal Edition, Microsoft SQL Server 2000 标准版, Microsoft SQL Server 2000 Workgroup Edition, Microsoft SQL Server 2000 Enterprise Edition, Microsoft SQL Server 2008 R2 Express, Microsoft SQL Server 2008 R2 Express with Advanced Services, Microsoft SQL Server 2008 R2 Parallel Data Warehouse, Microsoft SQL Server 2008 R2 Parallel Data Warehouse Update 1, Microsoft SQL Server 2008 R2 Reporting Services, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 R2 Standard Edition for Small Business, Microsoft SQL Server 2008 R2 Web, Microsoft SQL Server 2008 R2 Workgroup, Microsoft SQL Server 2008 Reporting Services, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 Standard Edition for Small Business, Microsoft SQL Server 2008 Web, Microsoft SQL Server 2008 Workgroup, Microsoft SQL Server 2008 R2 Datacenter, Microsoft SQL Server 2008 R2 Analysis Services, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2012 Analysis Services, Microsoft SQL Server 2012 Business Intelligence, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Express, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2012 Web, Microsoft SQL Server 2012 Enterprise Core

  • kbsqlsetup kbexpertiseadvanced kbtshoot kbprb kbmt KB942861 KbMtzh
反馈