文章編號: 946487 - 上次校閱: 2009年5月13日 - 版次: 4.2

當應用程式呼叫 TransactNamedPipe 」 函式,在 Windows Vista 中或在 Windows Server 2008 中沒有資料傳送至要求的緩衝區,透過具名管道

可以下載 Hotfix下載 Hotfix
檢視和要求下載 hotfix
系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。

在此頁中

全部展開 | 全部摺疊

徵狀

您開發的應用程式,從遠端伺服器會要求資料呼叫 TransactNamedPipe 函式。您執行 Windows Vista 要求大量資料要從執行 Windows Vista 的遠端伺服器的用戶端電腦上執行應用程式。

當您執行這項操作 TransactNamedPipe 函數會傳回 「 成功 」 狀態。不過,沒有資料會轉移到要求緩衝區透過具名管道。

此外,在用戶端電腦上的應用程式停止回應時應用程式會呼叫 CloseHandle 函式的大約兩分鐘。

附註在 Windows Server 2008 中也會發生這個問題。

您也可能會遇到下列情況:
當您在 Microsoft Office SharePoint Server 2007 網站裝載於 Windows Server 2008 上執行搜尋,並選取 「 檢視依修改日期 」 超連結時,您會收到下列錯誤:
服務錯誤,無法完成您的搜尋。再試您的搜尋一次,或是如需詳細資訊,請連絡您的系統管理員。
此外,您將會接收下列錯誤整合記錄系統 (ULS) 記錄檔中:

產品: Windows SharePoint 服務類別: Web 組件 EventID: 89a1 訊息: 執行的網頁組件時發生錯誤: Microsoft.Office.Server.Search.WebControls.SrhdcGenericException: 服務錯誤: 無法完成您的搜尋。再試您的搜尋一次,或是如需詳細資訊,請連絡您的系統管理員。---> System.Runtime.InteropServices.COMException (0x80070040): 指定的網路名稱已無法使用。(從 HRESULT 的例外狀況: 0x80070040) 在 Microsoft.Office.server.search.WebControls.SearchResultHiddenObject.GetResultData()---內部例外狀況堆疊追蹤的結尾---在 Microsoft.Office.server.search.WebControls.CoreResultsWebPart.ModifyXsltArgumentList (ArgumentClassWrapper argList) 在 Microsoft.SharePoint.WebPartPages.DataFormWebPart.PrepareAndPerformTransform() Microsoft.Office.server.search.WebControls.SearchResultHiddenObject.get_ResultsReturned() Microsoft.Office.server.search.WebControls.SearchResultHiddenObject.GetResultData() Microsoft.Office.server.search.query.KeywordQuery.Execute() System.Runtime.InteropServices.marshal.ThrowExceptionForHRInternal (Int32 errorCode,便會發生 errorInfo)

您也可能會看到 SharePoint Web 前端伺服器的 Windows 應用程式記錄檔中此錯誤:

來源: Office 伺服器搜尋 EventID: 10038 層級: 錯誤查詢機器 ' <ServerName> ' 採用超出旋轉此錯誤: 指定的網路名稱已無法使用。0x80070040 它將會在 15 秒後重試。元件: b487ab74-acae-4e99-ac77-fae246ae2895

發生的原因

原因是 Windows Vista 中發生錯誤,就會發生這個問題。 如果使用 TransactNamedPipe 函式要求的資料超過 8,000 位元組 Windows Vista 不會正確傳輸資料。
原因是在 Windows Server 2008 中發生錯誤,也可能會發生這個問題。如果使用 TransactNamedPipe 函式要求的資料超過 8,000 位元組 Windows Server 2008 不會正確傳輸資料。

解決方案

Windows Server 2008

在 SharePoint 伺服陣列中的所有 Windows Server 2008 機器上,從 KB 946487 安裝 Hotfix。 http://support.microsoft.com/kb/946487 (http://support.microsoft.com/kb/946487)

Hotfix 資訊

Microsoft 提供支援的 Hotfix。不過,此 Hotfix 旨在修正本文中所述隨問題。只會發生此特定問題的系統套用此 Hotfix。這個 Hotfix 可能會接受額外的測試。因此,如果您不會嚴重影響這個問題,我們建議您等候下一個包含此 Hotfix 的軟體更新。

如果此 Hotfix 可供下載,您可在本知識庫文件的頂端找到「 可用的 Hotfix 下載 」區段。如果本節 Does Not Appear 請連絡[ Microsoft 客戶服務 ] 和 [ 支援 ] 以取得此 Hotfix。

附註如果發生其他問題,或如果需要任何疑難排解,您可能必須建立個別的服務要求。和此 Hotfix 無關的額外支援問題適用一般的支援費用。如需 Microsoft 客戶服務支援部門電話號碼的完整清單或要建立個別的服務要求,請造訪下列 Microsoft 網站:
http://support.microsoft.com/contactus/?ws=support (http://support.microsoft.com/contactus/?ws=support)
附註「 下載 Hotfix 」 表單會顯示此 Hotfix 會出現,以供使用的語言。如果您沒有看到您的語言,是因為此 Hotfix 是不適用您的語言。附註您可以將此 Hotfix 套用到用戶端電腦或遠端伺服器。

重要的 Windows Vista 及 Windows Server 2008 Hotfix 隨附在同一個套件中。不過,只有其中一個這些產品可能會列出 「 Hotfix 要求 」 網頁上。若要要求適用於 Windows Vista 及 Windows Server 2008 的 Hotfix 套件,只選取列在頁面的產品。

必要條件

安裝這個 Hotfix 沒有先決條件。

重新啟動需求

套用此 Hotfix 之後,您必須重新啟動電腦。

Hotfix 取代資訊

此 Hotfix 不會取代先前發行的 Hotfix。

檔案資訊

此 Hotfix 的英文版在檔案屬性 (或更新版本的檔案屬性) 如下列表格中所列。這些檔案的日期和時間為 Coordinated Universal Time (UTC)。當您檢視檔案資訊時,會將它轉換為當地時間。若要到 UTC 與當地時間差異使用在 [日期及時間 中項目控制台中的 [時區] 索引標籤]。
Windows Vista 及 Windows Server 2008 x x86 版本
摺疊此表格展開此表格
檔案名稱檔案版本檔案大小日期時間平台
Package_1_for_kb946487 ~ 31bf3856ad364e35 ~ x86 ~ ~ 6.0.3.0.mum不適用1,7782008 年三月 12 日17: 45不適用
Package_2_for_kb946487 ~ 31bf3856ad364e35 ~ x86 ~ ~ 6.0.3.0.mum不適用2,6172008 年三月 12 日17: 45不適用
Package_3_for_kb946487 ~ 31bf3856ad364e35 ~ x86 ~ ~ 6.0.3.0.mum不適用2,4552008 年三月 12 日17: 45不適用
Package_4_for_kb946487 ~ 31bf3856ad364e35 ~ x86 ~ ~ 6.0.3.0.mum不適用2,4562008 年三月 12 日17: 45不適用
Package_5_for_kb946487 ~ 31bf3856ad364e35 ~ x86 ~ ~ 6.0.3.0.mum不適用2,6762008 年三月 12 日17: 45不適用
Package_6_for_kb946487 ~ 31bf3856ad364e35 ~ x86 ~ ~ 6.0.3.0.mum不適用1,9982008 年三月 12 日17: 45不適用
Package_for_kb946487_client_0 ~ 31bf3856ad364e35 ~ x86 ~ ~ 6.0.3.0.mum不適用1,4262008 年三月 12 日17: 45不適用
Package_for_kb946487_client_1 ~ 31bf3856ad364e35 ~ x86 ~ ~ 6.0.3.0.mum不適用1,3672008 年三月 12 日17: 45不適用
Package_for_kb946487_client ~ 31bf3856ad364e35 ~ x86 ~ ~ 6.0.3.0.mum不適用1,7132008 年三月 12 日17: 45不適用
Package_for_kb946487_sc_0 ~ 31bf3856ad364e35 ~ x86 ~ ~ 6.0.3.0.mum不適用1,4222008 年三月 12 日17: 45不適用
Package_for_kb946487_sc ~ 31bf3856ad364e35 ~ x86 ~ ~ 6.0.3.0.mum不適用1,4232008 年三月 12 日17: 45不適用
Package_for_kb946487_server_0 ~ 31bf3856ad364e35 ~ x86 ~ ~ 6.0.3.0.mum不適用1,4252008 年三月 12 日17: 45不適用
Package_for_kb946487_server ~ 31bf3856ad364e35 ~ x86 ~ ~ 6.0.3.0.mum不適用1,4312008 年三月 12 日17: 45不適用
Package_for_kb946487_winpesrv_0 ~ 31bf3856ad364e35 ~ x86 ~ ~ 6.0.3.0.mum不適用1,4222008 年三月 12 日17: 45不適用
Package_for_kb946487_winpesrv ~ 31bf3856ad364e35 ~ x86 ~ ~ 6.0.3.0.mum不適用1,4302008 年三月 12 日17: 45不適用
Package_for_kb946487_winpe_0 ~ 31bf3856ad364e35 ~ x86 ~ ~ 6.0.3.0.mum不適用1,4202008 年三月 12 日17: 45不適用
Package_for_kb946487_winpe ~ 31bf3856ad364e35 ~ x86 ~ ~ 6.0.3.0.mum不適用1,4242008 年三月 12 日17: 45不適用
Update.mum不適用3,5712008 年三月 12 日17: 45不適用
X86_452998b3fca3609912027ac9a8aca9fc_31bf3856ad364e35_6.0.6000.20790_none_456aafcb47d2c571.manifest不適用1,0432008 年三月 12 日17: 45不適用
X86_866a66cd73ff609ac2eb7e015b829ce9_31bf3856ad364e35_6.0.6001.22134_none_fdf7f7e557ac41c4.manifest不適用7002008 年三月 12 日17: 45不適用
X86_99ce89125b030e8968a72e3e55fec097_31bf3856ad364e35_6.0.6001.22134_none_d07ff32cc7610beb.manifest不適用6982008 年三月 12 日17: 45不適用
X86_d3318684f655ea33d14982a846d3b4cf_31bf3856ad364e35_6.0.6000.20790_none_e05a250d38288a49.manifest不適用7002008 年三月 12 日17: 45不適用
X86_microsoft-視窗-smb20-minirdr_31bf3856ad364e35_6.0.6000.20790_none_891d0474a605eb48.manifest不適用6,9602008 年三月 12 日07: 07不適用
X86_microsoft 視窗 smbminirdr_31bf3856ad364e35_6.0.6000.20790_none_7dd37c0e6d5d7975.manifest不適用8,8442008 年三月 12 日07: 00不適用
X86_microsoft 視窗 smbminirdr_31bf3856ad364e35_6.0.6001.22134_none_7ffe9b646a4fc81c.manifest不適用8,8442008 年三月 12 日08: 11不適用
X86_microsoft-視窗-smbserver-v2_31bf3856ad364e35_6.0.6000.20790_none_d82ea84812bbbe18.manifest不適用4,4262008 年三月 12 日07: 01不適用
X86_microsoft-視窗-smbserver-v2_31bf3856ad364e35_6.0.6001.22134_none_da59c79e0fae0cbf.manifest不適用4,4262008 年三月 12 日08: 11不適用
Mrxsmb20.sys6.0.6000.2079058,3682008 年三月 12 日02: 00x86
Mrxsmb.sys6.0.6000.20790102,4002008 年三月 12 日02: 00x86
Mrxsmb.sys6.0.6001.22134105,4722008 年三月 12 日01: 58x86
Srv2.sys6.0.6000.20790131,0722008 年三月 12 日02: 01x86
Srv2.sys6.0.6001.22134144,8962008 年三月 12 日01: 58x86
Windows Vista 和 x x64 版本的 Windows Server 2008
摺疊此表格展開此表格
檔案名稱檔案版本檔案大小日期時間平台
Amd64_1a0e32187bb55a066ff80c8352e89efc_31bf3856ad364e35_6.0.6001.22134_none_fdac2868e0031164.manifest不適用為 7042008 年三月 12 日17: 45不適用
Amd64_5ba3108404cf260820f6bf8ee0713032_31bf3856ad364e35_6.0.6000.20790_none_7eabc34976f3d9ae.manifest不適用1,0492008 年三月 12 日17: 45不適用
Amd64_8a6ff6aa34391ec91a105d661cfd9150_31bf3856ad364e35_6.0.6000.20790_none_30d2d22a9e913dd8.manifest不適用為 7042008 年三月 12 日17: 45不適用
Amd64_f948fb15d0403104f9a7a843e83c056e_31bf3856ad364e35_6.0.6001.22134_none_cfb2b53b54ba253b.manifest不適用7022008 年三月 12 日17: 45不適用
Amd64_microsoft-視窗-smb20-minirdr_31bf3856ad364e35_6.0.6000.20790_none_e53b9ff85e635c7e.manifest不適用6,9722008 年三月 12 日06: 58不適用
Amd64_microsoft 視窗 smbminirdr_31bf3856ad364e35_6.0.6000.20790_none_d9f2179225baeaab.manifest不適用9,1122008 年三月 12 日06: 51不適用
Amd64_microsoft 視窗 smbminirdr_31bf3856ad364e35_6.0.6001.22134_none_dc1d36e822ad3952.manifest不適用9,1122008 年三月 12 日08: 10不適用
Amd64_microsoft-視窗-smbserver-v2_31bf3856ad364e35_6.0.6000.20790_none_344d43cbcb192f4e.manifest不適用4,6882008 年三月 12 日06: 52不適用
Amd64_microsoft-視窗-smbserver-v2_31bf3856ad364e35_6.0.6001.22134_none_36786321c80b7df5.manifest不適用4,6882008 年三月 12 日08: 10不適用
Package_1_for_kb946487 ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.3.0.mum不適用1,7882008 年三月 12 日17: 45不適用
Package_2_for_kb946487 ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.3.0.mum不適用2,6332008 年三月 12 日17: 45不適用
Package_3_for_kb946487 ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.3.0.mum不適用2,4692008 年三月 12 日17: 45不適用
Package_4_for_kb946487 ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.3.0.mum不適用2,4702008 年三月 12 日17: 45不適用
Package_5_for_kb946487 ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.3.0.mum不適用2,6922008 年三月 12 日17: 45不適用
Package_6_for_kb946487 ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.3.0.mum不適用2,0102008 年三月 12 日17: 45不適用
Package_for_kb946487_client_0 ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.3.0.mum不適用1,4342008 年三月 12 日17: 45不適用
Package_for_kb946487_client_1 ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.3.0.mum不適用1,3752008 年三月 12 日17: 45不適用
Package_for_kb946487_client ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.3.0.mum不適用1,7232008 年三月 12 日17: 45不適用
Package_for_kb946487_sc_0 ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.3.0.mum不適用1,4302008 年三月 12 日17: 45不適用
Package_for_kb946487_sc ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.3.0.mum不適用1,4312008 年三月 12 日17: 45不適用
Package_for_kb946487_server_0 ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.3.0.mum不適用1,4332008 年三月 12 日17: 45不適用
Package_for_kb946487_server ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.3.0.mum不適用1,4392008 年三月 12 日17: 45不適用
Package_for_kb946487_winpesrv_0 ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.3.0.mum不適用1,4302008 年三月 12 日17: 45不適用
Package_for_kb946487_winpesrv ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.3.0.mum不適用1,4382008 年三月 12 日17: 45不適用
Package_for_kb946487_winpe_0 ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.3.0.mum不適用1,4282008 年三月 12 日17: 45不適用
Package_for_kb946487_winpe ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.3.0.mum不適用1,4322008 年三月 12 日17: 45不適用
Update.mum不適用3,5972008 年三月 12 日17: 45不適用
Mrxsmb20.sys6.0.6000.2079079,3602008 年三月 12 日02: 04x64
Mrxsmb.sys6.0.6000.20790134,1442008 年三月 12 日02: 05x64
Mrxsmb.sys6.0.6001.22134134,6562008 年三月 12 日02: 30x64
Srv2.sys6.0.6000.20790164,3522008 年三月 12 日02: 05x64
Srv2.sys6.0.6001.22134174,5922008 年三月 12 日02: 32x64
Windows Vista 及 Windows Server 2008 IA x64 為主的版本
摺疊此表格展開此表格
檔案名稱檔案版本檔案大小日期時間平台
Ia64_af3ca13b6dd212a59f92aa9d312d25bc_31bf3856ad364e35_6.0.6001.22134_none_8a071cf34d6838d4.manifest不適用7002008 年三月 12 日17: 45不適用
Ia64_ea60d113e4fc283550e04057df6e459c_31bf3856ad364e35_6.0.6001.22134_none_4fd4afa3a63457e7.manifest不適用7022008 年三月 12 日17: 45不適用
Ia64_microsoft 視窗 smbminirdr_31bf3856ad364e35_6.0.6001.22134_none_80003f5a6a4dd118.manifest不適用9,1032008 年三月 12 日08: 02不適用
Ia64_microsoft-視窗-smbserver-v2_31bf3856ad364e35_6.0.6001.22134_none_da5b6b940fac15bb.manifest不適用4,6832008 年三月 12 日08: 03不適用
Package_1_for_kb946487 ~ 31bf3856ad364e35 ~ ia64 ~ ~ 6.0.3.0.mum不適用1,7832008 年三月 12 日17: 45不適用
Package_2_for_kb946487 ~ 31bf3856ad364e35 ~ ia64 ~ ~ 6.0.3.0.mum不適用2,4622008 年三月 12 日17: 45不適用
Package_3_for_kb946487 ~ 31bf3856ad364e35 ~ ia64 ~ ~ 6.0.3.0.mum不適用2,4622008 年三月 12 日17: 45不適用
Package_for_kb946487_sc_0 ~ 31bf3856ad364e35 ~ ia64 ~ ~ 6.0.3.0.mum不適用1,4252008 年三月 12 日17: 45不適用
Package_for_kb946487_sc ~ 31bf3856ad364e35 ~ ia64 ~ ~ 6.0.3.0.mum不適用1,4272008 年三月 12 日17: 45不適用
Package_for_kb946487_server_0 ~ 31bf3856ad364e35 ~ ia64 ~ ~ 6.0.3.0.mum不適用1,4292008 年三月 12 日17: 45不適用
Package_for_kb946487_server ~ 31bf3856ad364e35 ~ ia64 ~ ~ 6.0.3.0.mum不適用1,4352008 年三月 12 日17: 45不適用
Package_for_kb946487_winpesrv_0 ~ 31bf3856ad364e35 ~ ia64 ~ ~ 6.0.3.0.mum不適用1,4262008 年三月 12 日17: 45不適用
Package_for_kb946487_winpesrv ~ 31bf3856ad364e35 ~ ia64 ~ ~ 6.0.3.0.mum不適用1,4332008 年三月 12 日17: 45不適用
Update.mum不適用2,4232008 年三月 12 日17: 45不適用
Mrxsmb.sys6.0.6001.22134317,4402008 年三月 12 日02: 07IA 64
Srv2.sys6.0.6001.22134465,9202008 年三月 12 日02: 09IA 64

其他可行方案

如果要解決這個問題,設定 [應用程式要求少於 8,000 個位元組的資料]。

狀況說明

Microsoft 已確認<適用於>一節所列之 Microsoft 產品確實有此問題。

其他相關資訊

如需有關 TransactNamedPipe 函式的詳細資訊,請造訪下列 Microsoft 網站]:
http://msdn2.microsoft.com/en-us/library/aa365790(vs.85).aspx (http://msdn2.microsoft.com/en-us/library/aa365790(vs.85).aspx)
如需有關軟體更新術語的詳細資訊,按一下 [下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
824684? (http://support.microsoft.com/kb/824684/LN/ ) 用來描述 Microsoft 軟體更新標準術語的說明

這篇文章中的資訊適用於:
  • Windows Vista 商用進階 64 位元版
  • Windows Vista 家用入門 64 位元版
  • Windows Vista 家用進階 64 位元版
  • Windows Vista 旗艦 64 位元版
  • Windows Vista 商用入門版
  • Windows Vista 商用入門 64 位元版
  • Windows Vista 商用進階版
  • Windows Vista 家用入門版
  • Windows Vista 家用進階版
  • Windows Vista 旗艦版
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Standard
關鍵字:?
kbmt kbautohotfix kbexpertiseadvanced kbfix kbpubtypekc kbqfe kbhotfixserver KB946487 KbMtzh
機器翻譯機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:946487? (http://support.microsoft.com/kb/946487/en-us/ )
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。