「 一般網路錯誤 」,「 通訊連結失敗 」 或 「 傳輸層級錯誤 」 訊息應用程式連接到 SQL Server 時

文章翻譯 文章翻譯
文章編號: 942861 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

結論

本文將討論下列主題:
  • 關於 Microsoft 可調整網路套件 (SNP) 的一般資訊
  • 連線到裝載於 windows 的電腦有某些或啟用所有網路的效能改進的 Microsoft SQL Server 的執行個體時,可能會收到您的應用程式的錯誤

    附註本文也包含避免在執行不同 Windows 版本的電腦上這些錯誤的建議。
  • 其他參考資料
附註這份文件中的指引也適用於主應用程式和客用作業系統虛擬化環境中。

其他相關資訊

可調整網路套件

SNP 是一組的 Windows Server 2003 Service Pack 2 (SP2) 的一部分所引入的高速網路功能。這些功能也是 Windows Server 2008 的一部分和以後版本。

附註因為這些功能是在 Windows Server 2008 和更新版本的基底 TCP/IP 堆疊的一部分,它們不再即為可調整網路套件的功能。

這份文件相關的重要 SNP 功能如下所示:
  • 卸載 TCP 煙囪這項功能會將網路資料傳輸期間處理 cpu 的網路介面卡的 TCP/IP 通訊協定。
  • 接收端縮放比例此功能可從分散在多處理器的電腦] 中的多個 Cpu 的網路介面卡的網路負載。
  • NetDMA這項功能提供卸載時網路封包的接收由專用的直接記憶體存取 (DMA) 引擎的網路子系統記憶體複製作業的服務。
應用程式連接至 SQL Server 時,會產生錯誤訊息。

您的網路硬體與 SNP 功能不相容時,可能會收到一或多個下列的錯誤訊息。

附註當發生下列情況之一為真時,可能會收到一或多個這些錯誤訊息:
  • 安裝硬體的電腦裝載 SQL Server 的執行個體。
  • 應用程式會使用 TCP/IP 連接至 SQL Server 的執行個體。
錯誤訊息 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



使用 SNP 或其他網路的建議卸載在 SQL Server 環境中的功能

如果您收到這一節所述的間歇性的網路錯誤,請參閱下表,以瞭解最大的優點,當您在 SQL Server 環境中使用的網路的效能改進功能指導。

[表 1:所有版本的 Windows 伺服器的一般指導

摺疊此表格展開此表格
作業系統版本建議
所有版本的 Windows 啟動與 Windows Server 2003 Service Pack 2
  1. 詢問硬體廠商是否可以使用下列更新:
    • 最新基本輸入/輸出系統 (BIOS) 更新伺服器
    • 網路介面卡最新的韌體更新
    • 網路介面卡最新的驅動程式更新
  2. 更新防毒軟體的最新的版本或引擎及定義。

[表 2:Windows Server 版本專屬的指南。

摺疊此表格展開此表格
作業系統版本建議
Windows Server 2003 Service Pack 2我們建議您在所提及 hotfix 安裝在下列的文件 「 Microsoft 知識庫 」 中的文停用 SNP 功能:
948496 若要關閉 SNP 功能,Windows Server 2003 和 Windows SBS 2003 的更新
如果網路效能來說很重要,我們建議您考慮移轉至較新版的 Windows Server 隨附於下一代 TCP/IP 堆疊。如果您無法立即升級至較新版本,但不必最大化網路效能,我們建議您在所有受影響的伺服器上執行下列步驟:
  1. 下列的文件 「 Microsoft 知識庫 」 中的文所述,停用 SNP:

    948496 若要關閉 SNP 功能,Windows Server 2003 和 Windows SBS 2003 的更新
  2. 安裝下列的文件 「 Microsoft 知識庫 」 中的文所述的 hotfix:
    950224 可調整網路套件 (SNP) hotfix 彙總套件適用於 Windows Server 2003
  3. 啟用接收功能。藉由使用 Regedit.exe

  4. HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
    EnableRSS = 1 (Dword)
Windows 2008 Server
  1. 安裝 Windows Server 2008 Service Pack 2 (SP2)。如需有關 Windows Server 2008 SP2 的詳細資訊,請移至下列 Microsoft 網站:
    http://www.microsoft.com/en-us/download/details.aspx?id=16468
  2. 安裝下列的文件 「 Microsoft 知識庫 」 中的文所述的 hotfix:
    979614 說明在 Windows Server 2008 中,並在 Windows Vista 中的 TCP 煙囪卸載功能可靠性更新
  3. 安裝下列的文件 「 Microsoft 知識庫 」 中的文所述的 hotfix:
    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 通用參數
    附註根據預設,「 TCPChimney 」 功能已停用 Windows Server 2008 中。
Windows 7 和 Windows Server 2008 R2
  1. 安裝 Windows 7 和 Windows Server 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 知識庫 」 中的文所述的 hotfix:
    2775511 企業 hotfix 彙總套件適用於 Windows 7 SP1 和 Windows Server 2008 R2 SP1
    附註如果未安裝 Windows 7 或 Windows Server 2008 R2 SP1,安裝下列的文件 「 Microsoft 知識庫 」 中的文所述的 hotfix:
    977977 Windows Server 2008 R2 電腦有 32 個以上的處理器上 RSS 網路輸送量效能下降
    979612 Windows Server 2008 R2 電腦有 32 個以上的處理器上 RSS 網路輸送量效能下降
    如果啟用 TCP 煙囪卸載功能時,安裝下列的文件 「 Microsoft 知識庫 」 中的文所述的 hotfix:

    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 gb,已建立連線。
    • 平均的來回行程連結延遲是小於 20 毫秒。
    • 至少 130 位元組 (KB) 的資料是透過連線交換。


    附註
    預設狀況下,TCP 煙囪卸載功能會停用虛擬化的用戶端中。
視窗 8 和 Windows Server 2012目前沒有已知的問題。我們建議您使用高速的網路功能的預設設定。

附註根據預設,會停用在 Windows Server 2012 的 TCP 煙囪卸載功能。

關閉 SNP/快速的網路功能

我們不建議您關閉在較新版本的 Windows 伺服器上的 SNP 功能。不過,您可能要停用 SNP 您基於 Windows 伺服器電腦上做為疑難排解步驟,或因為缺少 RSS 的所有功能的硬體支援。如需詳細資訊,請參閱下表:

摺疊此表格展開此表格
Windows Server 版本更多資訊
Windows 2003 Server請參閱 Microsoft 知識庫 」 中的文下列文件:
948496 若要關閉 SNP 功能,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年10月10日 - 版次: 2.0
這篇文章中的資訊適用於:
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2000 Personal Edition
  • Microsoft SQL Server 2000 Standard Edition
  • 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 Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。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