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

文章翻译 文章翻译
文章编号: 942861 - 查看本文应用于的产品
展开全部 | 关闭全部

概要

本文将讨论以下主题:
  • 有关 Microsoft 可伸缩网络包 (SNP) 的一般信息
  • 连接到驻留在基于 Windows 的计算机具有的某些或启用所有网络性能改进的 Microsoft SQL Server 的实例时,可能会收到您的应用程序的错误

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

更多信息

可伸缩网络包

单核苷酸多态性是一套高速联网功能引入 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 显示全局

此命令的输出如下所示:

收起这个图片展开这个图片
2852159



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

Netsh int tcp 显示 chimneystats

此命令的输出如下所示:

收起这个图片展开这个图片
2852160



使用单核苷酸多态性或其他网络的建议卸载 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 (双字节)
Windows 2008 Server
  1. 设置 Windows 服务器 2008 Service Pack 2 (SP2)。有关 Windows Server 2008 SP2 的更多信息,请访问以下 Microsoft 网站:
    http://www.microsoft.com/en-us/download/details.aspx?id=16468
  2. 安装被介绍的修复程序下面 Microsoft 知识库中相应的文章:
    979614 TCP 烟囱卸载功能,Windows Vista 和 Windows Server 2008 中的可靠性更新的说明
  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 网站:
    http://www.microsoft.com/en-us/download/details.aspx?id=5842
  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"即使网络适配器不支持 SACK 卸载 Windows 7 中,或在 Windows Server 2008 R2 中的连接
  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 2008 Server请参阅下面 Microsoft 知识库中相应的文章:
951037 有关 Windows Server 2008 中的 TCP 烟囱卸载、 接收端伸缩以及网络直接内存访问功能的信息
Windows Server 2008 R2请不要禁用
Windows Server 2012请不要禁用

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


参考

有关可伸缩网络包的详细信息,请转到下面的 WindowsITPro 网站:
http://www.windowsitpro.com/article/networking/give-microsofts-scalable-networking-pack-140350

关于接收端伸缩的信息,请访问以下 Microsoft TechNet 网站:
使用接收端扩展

有关如何部署高速联网功能的详细信息,请访问以下 TechNet 网站:
网络部署指南: 部署高速网络功能

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

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

http://download.microsoft.com/download/8/E/D/8EDE21BC-0E3B-4E14-AAEA-9E2B03917A09/HSN_Deployment_Guide.doc
Microsoft 提供的第三方联系信息,以帮助您查找技术支持。此联系信息如有更改恕不另行通知。Microsoft 不能保证第三方联系信息的准确性。

属性

文章编号: 942861 - 最后修改: 2013年11月23日 - 修订: 6.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
  • SQL Server 2012 Enterprise Core
  • Microsoft SQL Server 2012 Parallel Data Warehouse
关键字:?
kbsqlsetup kbexpertiseadvanced kbtshoot kbprb kbmt KB942861 KbMtzh
机器翻译
重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。
点击这里察看该文章的英文版: 942861
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com