"非產生排程器 」 錯誤與 SQL Server 2008年或 SQL Server 2008 R2 停止 [Windows Server 2008 中或在 Windows Server 2008 R2 間歇地回應

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

在此頁中

徵狀

假設執行 Windows Server 2008 或 Windows Server 2008 R2 的電腦上安裝 Microsoft SQL Server 2008年或 Microsoft SQL Server 2008 R2。當應用程式連線到 SQL Server 2008年或 SQL Server 2008 R2 藉由使用 Microsoft SQL Server 原生用戶端 10.0 時,會間歇地收到 「 非產生排程器 」 時發生錯誤。

附註 SQL Server 2008年或 SQL Server 2008 R2 錯誤記錄檔會記錄每個 「 非產生排程器 」 錯誤。

此外,SQL Server 會停止間歇地回應。如果要解決這個問題,您可能必須重新啟動 SQL Server。

附註
如果您已安裝 SQL Server 2008 Service Pack 2 (SP2),不會發生 「 非產生排程器 」 錯誤,並 SQL Server 2008年不會停止回應。不過,您可能會收到類似下列的錯誤訊息:
錯誤碼 26073-/ / ErrorFormat: 關閉 TCP 連線,但 SQL Server 子處理序可能持有的連線通訊端的複本

發生的原因

SQL Server 原生用戶端 10.0 不正確地處理通訊端上的 TCP 關閉呼叫,就會發生這個問題。

解決方案

附註
如果您最近套用至安全性公告 MS11-049 根據 SQL Server GDR 修正程式,您不能套用本文所提的累積更新。

當您嘗試使用累積更新安裝程式來套用修正程式時,您會收到類似下列的錯誤訊息:
具有較高版本的 SQL Server 更新已經安裝在 SQL Server 執行個體執行個體名稱>,因此無法套用目前的 SQL Server 更新。已安裝 SQL Server 更新的版本是以 KB2494089 GDR 10.2.4064.0 (10.2.4310.0) 和目前的 SQL Server 更新程式是以 KB2467239 的 10.2.4272.0。
在這個案例中,您必須套用 GDR 封裝包含此 KB 文章除了 MS11-049 問題的修正程式中所述問題的修正程式。若要尋找對應的 GDR 與 QFE 套件,套用至範圍的 SQL Server 組建,請參閱下列資訊安全佈告欄的 < 常見問題集 > 一節:
http://www.microsoft.com/technet/security/bulletin/MS11-049.mspx
例如,如果您正在執行 SQL Server 2008 Service Pack 2,而您套用 GDR hotfix KB2494089,以取得此修正程式的 KB2491214,您必須套用 QFE KB2494094 更新。

累積更新資訊

若要解決這個問題,請套用適當的更新,SQL Server,以及在電腦執行的 Windows 伺服器。

附註 您可能會遇到這個問題在用戶端應用程式中使用 SQL Server 原生用戶端和函式 (例如 CreateProcess 函式) 來建立新的子處理序。在此情況下,您必須將這兩個快速補充程式套用 Windows 伺服器和 SQL Server。

SQL Server 的更新

SQL Server 2008 R2 的累積更新套件 6
累積更新 6 中初次發行此問題的修正程式。如需有關如何取得此累積更新套件的 SQL Server 2008 R2 的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
2489376 累積更新套件 6 SQL Server 2008 R2
附註 因為組建是累計的每個新的修正程式版本包含所有的 hotfix,所有安全性修正程式隨附於先前的 SQL Server 2008 R2 修正版本。我們建議您考慮將套用最新的修正程式版本,其中包含此 hotfix。如需詳細資訊,按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
981356 SQL Server 2008 R2 SQL Server 2008 R2 發行之後所發行的組建
SQL Server 2008 Service Pack 2 的累積更新套件 2 這個問題的修正程式首次發表的 SQL Server 2008 Service Pack 2 的累積更新 2。如需有關此累積更新套件的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
2467239 SQL Server 2008 Service Pack 2 的累積更新套件 2
附註 因為組建是累計的每個新的修正程式版本包含所有的 hotfix,所有安全性修正程式隨附於先前的 SQL Server 2008年修正版本。Microsoft 建議您考慮將套用最新的修正程式版本,其中包含此 hotfix。如需詳細資訊,按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
2402659 SQL Server 2008 SQL Server 2008 Service Pack 2 已於發行之後所發行的組建
Microsoft SQL Server 2008 hotfix 會建立特定的 SQL Server service pack。您必須將 SQL Server 2008 Service Pack 2 hotfix 套用至 SQL Server 2008 Service Pack 2 的安裝。預設情況下,SQL Server service pack 中提供任何 hotfix 包含在下一個 SQL Server service pack。

Windows 伺服器的更新

Windows Server 2008 R2 的 Hotfix
976932 服務套件 1 的 Windows 7,以及 Windows Server 2008 R2 的相關資訊
Windows Server 2008 的 Hotfix
2398202 應用程式可能會停止回應在 Windows Server 2008 中或在 Windows Vista 中,應用程式會關閉通訊端連線或關機

狀況說明

Microsoft 已確認這是在 「 Microsoft 產品資料 」 適用於 」 一節中所列的問題。

其他可行方案

重要 這個區段、 方法或任務包含告訴您如何修改登錄的步驟。不過,如果您不當修改登錄,可能會發生嚴重的問題。因此,請務必小心執行這些步驟。為加強保護,請在修改前備份登錄。然後,您可以在發生問題時還原登錄。如需有關如何備份和還原登錄的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
322756 如何備份和還原在 Windows 登錄
若要解決這個問題,請加入 SuperSocketNetlib\Tcp\TcpAbortiveClose 中的登錄機碼值 MSSQLServer.

若要執行這項操作,請依照下列步驟執行:
  1. 開啟 [登錄編輯程式]。若要執行這項操作,請您的作業系統使用適當的方法:
    • 在 Windows Vista 中,按一下 開始型別 regedit 開始搜尋 方塊中,然後再按 ENTER 鍵。
    • 在 Windows XP 中,按一下 開始按一下 執行型別 regedit然後按一下 [確定].
  2. 找到並按一下下列登錄子機碼。
    • 對於 SQL Server 2008年或 SQL Server 2008 R2 的預設執行個體,按一下下列登錄子機碼:
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10。MSSQLSERVER\MSSQLServer\SuperSocketNetLib\Tcp\

    • SQL Server 2008年或 SQL Server 2008 R2 的具名執行個體,按一下下列登錄子機碼:
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10。(InstanceName) \MSSQLServer\SuperSocketNetLib\Tcp\
  3. 在上 編輯 功能表指向 然後按一下 DWORD 值.
  4. 型別 TcpAbortiveClose然後按 ENTER 鍵。
  5. 在上 編輯 功能表,按一下 修改.
  6. 按一下 [ 小數位數然後輸入 1數值資料 方塊中。
  7. 結束登錄編輯程式。

?考


如需有關如何安裝 SQL Server 原生用戶端的詳細資訊,請造訪下列 Microsoft 開發人員網路 (MSDN) 網站:
如何安裝 SQL Server 原生用戶端
SQL Server 的累加式的服務模型的相關資訊,按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
935897 累加式的服務模型是從 SQL Server 小組製作報告的問題的 hotfix
如需有關命名結構描述的 SQL Server 更新的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
822499Microsoft SQL Server 軟體更新套件的新命名結構描述
如需有關軟體更新術語的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
編號 824684 用來描述 Microsoft 軟體更新標準術語的說明

屬性

文章編號: 2491214 - 上次校閱: 2011年6月28日 - 版次: 3.0
這篇文章中的資訊適用於:
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Enterprise Evaluation
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 Express with Advanced Services
  • Microsoft SQL Server 2008 Web
  • Microsoft SQL Server 2008 Workgroup
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Standard Edition for Small Business
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Web
  • Microsoft SQL Server 2008 R2 Workgroup
關鍵字:?
kbqfe kbfix kbexpertiseadvanced kbsurveynew kbmt KB2491214 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:2491214
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