ID do artigo: 946487 - Última revisão: quarta-feira, 13 de maio de 2009 - Revisão: 4.2

Nenhum dado é transferido para o buffer de solicitação por meio do pipe nomeado quando um aplicativo chama a função de "TransactNamedPipe" no Windows Vista ou no Windows Server 2008

Download do hotfix está disponívelDownload do Hotfix Disponível
Visualizar e solicitar downloads de hotfix
Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Recolher tudo

Sintomas

Desenvolver um aplicativo que chama a função TransactNamedPipe para solicitar dados de um servidor remoto. Execute o aplicativo em um computador cliente que está executando o Windows Vista para grandes quantidades de solicitação de dados de um servidor remoto que está executando o Windows Vista.

Quando você fizer isso, a função TransactNamedPipe retorna um status de "êxito". No entanto, nenhum dado é transferido para o buffer de solicitação por meio do pipe nomeado.

Além disso, o aplicativo no computador cliente pára de responder por cerca de dois minutos quando o aplicativo chama a função CloseHandle .

Observação Esse problema também ocorre no Windows Server 2008.

Você também pode enfrentar o seguinte cenário:
Quando você executa uma pesquisa em um site do Microsoft Office SharePoint Server 2007 hospedado no Windows Server 2008 e selecione o hiperlink "Exibir por data da modificação", você recebe o seguinte erro:
Sua pesquisa não pode ser concluída por causa de um erro de serviço. Tente pesquisar novamente ou contate o administrador para obter mais informações.
Além disso, você irá receber o seguinte erro no log ULS (Unified log sistema):

Categoria do produto: Windows SharePoint Services: Web Parts EventID: mensagem 89a1: erro ao executar a web part: Microsoft.Office.Server.Search.WebControls.SrhdcGenericException: não pode ser concluída a pesquisa por causa de um erro de serviço. Tente pesquisar novamente ou contate o administrador para obter mais informações. ---> System.Runtime.InteropServices.COMException (0x80070040): O nome de rede especificado não está mais disponível. (Exceção de HRESULT: 0x80070040) em System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal (Int32 errorCode, IntPtr errorInfo) em Microsoft.Office.Server.Search.Query.KeywordQuery.Execute() no Microsoft.Office.Server.Search.WebControls.SearchResultHiddenObject.GetResultData()---fim do rastreamento de pilha de exceções internas---no Microsoft.Office.Server.Search.WebControls.SearchResultHiddenObject.GetResultData() no Microsoft.Office.Server.Search.WebControls.SearchResultHiddenObject.get_ResultsReturned() no Microsoft.Office.Server.Search.WebControls.CoreResultsWebPart.ModifyXsltArgumentList (ArgumentClassWrapper Lista_de_argumentos) em Microsoft.SharePoint.WebPartPages.DataFormWebPart.PrepareAndPerformTransform()

Você também pode ver esse erro no log de aplicativo do Windows do servidor de front-end da web do SharePoint:

Fonte: Office Server Search EventID: nível 10038: máquina de consulta de erro ' <ServerName> ' tem sido retirado de rotação devido ao erro: O nome de rede especificado não está mais disponível. 0x80070040. ele será tentada novamente em 15 segundos. Componente: b487ab74-acae-4e99-ac77-fae246ae2895

Causa

Esse problema ocorre devido a um erro no Windows Vista. Se você usar a função TransactNamedPipe para solicitar mais de 8.000 bytes de dados, Windows Vista não transfere os dados corretamente.
Esse problema também pode ocorrer devido a um erro no Windows Server 2008. Se você usar a função TransactNamedPipe para solicitar mais de 8.000 bytes de dados, Windows Server 2008 não transfere os dados corretamente.

Resolução

Windows Server 2008

Instale o hotfix do KB 946487 em todos os computadores Windows Server 2008 no farm do SharePoint. http://support.microsoft.com/kb/946487 (http://support.microsoft.com/kb/946487)

Informações sobre o hotfix

Um hotfix suportado está disponível no Microsoft. No entanto, esse hotfix destina-se a corrigir o problema descrito neste artigo. Aplique-o somente aos sistemas que apresentarem esse problema específico. Esta correcção poderá submetida a testes adicionais. Portanto, se você não tiver sido gravemente afetado por esse problema, recomendamos que você aguarde a próxima atualização de software que contém esse hotfix.

Se o hotfix está disponível para download, há uma seção "Download de Hotfix disponível" na parte superior neste artigo da Base de dados de Conhecimento. Se esta seção não for exibida, contate o atendimento e suporte para obter o hotfix.

Observação Se ocorrerem problemas adicionais ou se qualquer solução de problemas é necessária, talvez você precise criar uma solicitação de serviço separada. Os custos normais de suporte serão aplicados a questões de suporte adicionais e problemas que não se qualificam para esse hotfix específico. Para obter uma lista completa de números de telefone de suporte e Atendimento Microsoft ou para criar uma solicitação de serviço separada, visite o seguinte site:
http://support.microsoft.com/contactus/?ws=support (http://support.microsoft.com/contactus/?ws=support)
Observação O formulário "Download de Hotfix disponível" exibe os idiomas para os quais o hotfix está disponível. Se você não vir seu idioma, é porque um hotfix não está disponível para esse idioma. Observação Você pode aplicar esse hotfix para o computador cliente ou para o servidor remoto.

Hotfixes do Windows Vista e Windows Server 2008 importantes estão incluídos nos pacotes de mesmos. No entanto, somente um desses produtos pode ser listado na página ? Hotfix solicitação ?. Para solicitar o pacote de hotfix que se aplica ao Windows Vista e Windows Server 2008, basta selecione o produto que está listado na página.

Pré-requisitos

Não há nenhum pré-requisito para instalar esse hotfix.

Requisitos de reinicialização

Reinicie o computador após aplicar esse hotfix.

Informações sobre a substituição do hotfix

Esse hotfix não substitui um hotfix lançado anteriormente.

Informações sobre o arquivo

A versão em inglês deste hotfix tem atributos de arquivo (ou atributos de arquivo posteriores) listados na tabela a seguir. As datas e horas desses arquivos estão listadas no horário de universal coordenado (UTC). Quando você exibe as informações do arquivo, ele é convertido para a hora local. Para encontrar a diferença entre o UTC e a hora local, use a guia fuso horário no item Data e hora no painel de controle.
Windows Vista e Windows Server 2008, versões com base em 86 x
Recolher esta tabelaExpandir esta tabela
Nome de arquivoVersão do arquivoTamanho do arquivoDataTempoPlataforma
Package_1_for_kb946487 ~ 31bf3856ad364e35 ~ x 86 ~ ~ 6.0.3.0.mumNão aplicável1,77812 De março de 200817: 45Não aplicável
Package_2_for_kb946487 ~ 31bf3856ad364e35 ~ x 86 ~ ~ 6.0.3.0.mumNão aplicável2,61712 De março de 200817: 45Não aplicável
Package_3_for_kb946487 ~ 31bf3856ad364e35 ~ x 86 ~ ~ 6.0.3.0.mumNão aplicável2,45512 De março de 200817: 45Não aplicável
Package_4_for_kb946487 ~ 31bf3856ad364e35 ~ x 86 ~ ~ 6.0.3.0.mumNão aplicável2,45612 De março de 200817: 45Não aplicável
Package_5_for_kb946487 ~ 31bf3856ad364e35 ~ x 86 ~ ~ 6.0.3.0.mumNão aplicável2,67612 De março de 200817: 45Não aplicável
Package_6_for_kb946487 ~ 31bf3856ad364e35 ~ x 86 ~ ~ 6.0.3.0.mumNão aplicável1,99812 De março de 200817: 45Não aplicável
Package_for_kb946487_client_0 ~ 31bf3856ad364e35 ~ x 86 ~ ~ 6.0.3.0.mumNão aplicável1,42612 De março de 200817: 45Não aplicável
Package_for_kb946487_client_1 ~ 31bf3856ad364e35 ~ x 86 ~ ~ 6.0.3.0.mumNão aplicável1,36712 De março de 200817: 45Não aplicável
Package_for_kb946487_client ~ 31bf3856ad364e35 ~ x 86 ~ ~ 6.0.3.0.mumNão aplicável1,71312 De março de 200817: 45Não aplicável
Package_for_kb946487_sc_0 ~ 31bf3856ad364e35 ~ x 86 ~ ~ 6.0.3.0.mumNão aplicável1,42212 De março de 200817: 45Não aplicável
Package_for_kb946487_sc ~ 31bf3856ad364e35 ~ x 86 ~ ~ 6.0.3.0.mumNão aplicável1,42312 De março de 200817: 45Não aplicável
Package_for_kb946487_server_0 ~ 31bf3856ad364e35 ~ x 86 ~ ~ 6.0.3.0.mumNão aplicável1,42512 De março de 200817: 45Não aplicável
Package_for_kb946487_server ~ 31bf3856ad364e35 ~ x 86 ~ ~ 6.0.3.0.mumNão aplicável1,43112 De março de 200817: 45Não aplicável
Package_for_kb946487_winpesrv_0 ~ 31bf3856ad364e35 ~ x 86 ~ ~ 6.0.3.0.mumNão aplicável1,42212 De março de 200817: 45Não aplicável
Package_for_kb946487_winpesrv ~ 31bf3856ad364e35 ~ x 86 ~ ~ 6.0.3.0.mumNão aplicável1,43012 De março de 200817: 45Não aplicável
Package_for_kb946487_winpe_0 ~ 31bf3856ad364e35 ~ x 86 ~ ~ 6.0.3.0.mumNão aplicável1,42012 De março de 200817: 45Não aplicável
Package_for_kb946487_winpe ~ 31bf3856ad364e35 ~ x 86 ~ ~ 6.0.3.0.mumNão aplicável1,42412 De março de 200817: 45Não aplicável
Update.mumNão aplicável3,57112 De março de 200817: 45Não aplicável
X86_452998b3fca3609912027ac9a8aca9fc_31bf3856ad364e35_6.0.6000.20790_none_456aafcb47d2c571.manifestNão aplicável1,04312 De março de 200817: 45Não aplicável
X86_866a66cd73ff609ac2eb7e015b829ce9_31bf3856ad364e35_6.0.6001.22134_none_fdf7f7e557ac41c4.manifestNão aplicável70012 De março de 200817: 45Não aplicável
X86_99ce89125b030e8968a72e3e55fec097_31bf3856ad364e35_6.0.6001.22134_none_d07ff32cc7610beb.manifestNão aplicável69812 De março de 200817: 45Não aplicável
X86_d3318684f655ea33d14982a846d3b4cf_31bf3856ad364e35_6.0.6000.20790_none_e05a250d38288a49.manifestNão aplicável70012 De março de 200817: 45Não aplicável
X86_microsoft-windows smb20 minirdr_31bf3856ad364e35_6.0.6000.20790_none_891d0474a605eb48.manifestNão aplicável6,96012 De março de 200807: 07Não aplicável
X86_microsoft-windows-smbminirdr_31bf3856ad364e35_6.0.6000.20790_none_7dd37c0e6d5d7975.manifestNão aplicável8,84412 De março de 200807: 00Não aplicável
X86_microsoft-windows-smbminirdr_31bf3856ad364e35_6.0.6001.22134_none_7ffe9b646a4fc81c.manifestNão aplicável8,84412 De março de 200808: 11Não aplicável
X86_microsoft-windows smbserver v2_31bf3856ad364e35_6.0.6000.20790_none_d82ea84812bbbe18.manifestNão aplicável4,42612 De março de 200807: 01Não aplicável
X86_microsoft-windows smbserver v2_31bf3856ad364e35_6.0.6001.22134_none_da59c79e0fae0cbf.manifestNão aplicável4,42612 De março de 200808: 11Não aplicável
Mrxsmb20.sys6.0.6000.2079058,36812 De março de 200802: 00x 86
Mrxsmb.sys6.0.6000.20790102,40012 De março de 200802: 00x 86
Mrxsmb.sys6.0.6001.22134105,47212 De março de 200801: 58x 86
Srv2.sys6.0.6000.20790131,07212 De março de 200802: 01x 86
Srv2.sys6.0.6001.22134144.89612 De março de 200801: 58x 86
Windows Vista e Windows Server 2008, versões com base em 64 x
Recolher esta tabelaExpandir esta tabela
Nome de arquivoVersão do arquivoTamanho do arquivoDataTempoPlataforma
Amd64_1a0e32187bb55a066ff80c8352e89efc_31bf3856ad364e35_6.0.6001.22134_none_fdac2868e0031164.manifestNão aplicável70412 De março de 200817: 45Não aplicável
Amd64_5ba3108404cf260820f6bf8ee0713032_31bf3856ad364e35_6.0.6000.20790_none_7eabc34976f3d9ae.manifestNão aplicável1,04912 De março de 200817: 45Não aplicável
Amd64_8a6ff6aa34391ec91a105d661cfd9150_31bf3856ad364e35_6.0.6000.20790_none_30d2d22a9e913dd8.manifestNão aplicável70412 De março de 200817: 45Não aplicável
Amd64_f948fb15d0403104f9a7a843e83c056e_31bf3856ad364e35_6.0.6001.22134_none_cfb2b53b54ba253b.manifestNão aplicável70212 De março de 200817: 45Não aplicável
Amd64_microsoft-windows smb20 minirdr_31bf3856ad364e35_6.0.6000.20790_none_e53b9ff85e635c7e.manifestNão aplicável6,97212 De março de 200806: 58Não aplicável
Amd64_microsoft-windows-smbminirdr_31bf3856ad364e35_6.0.6000.20790_none_d9f2179225baeaab.manifestNão aplicável9,11212 De março de 200806: 51Não aplicável
Amd64_microsoft-windows-smbminirdr_31bf3856ad364e35_6.0.6001.22134_none_dc1d36e822ad3952.manifestNão aplicável9,11212 De março de 200808: 10Não aplicável
Amd64_microsoft-windows smbserver v2_31bf3856ad364e35_6.0.6000.20790_none_344d43cbcb192f4e.manifestNão aplicável4,68812 De março de 200806: 52Não aplicável
Amd64_microsoft-windows smbserver v2_31bf3856ad364e35_6.0.6001.22134_none_36786321c80b7df5.manifestNão aplicável4,68812 De março de 200808: 10Não aplicável
Package_1_for_kb946487 ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.3.0.mumNão aplicável1,78812 De março de 200817: 45Não aplicável
Package_2_for_kb946487 ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.3.0.mumNão aplicável2,63312 De março de 200817: 45Não aplicável
Package_3_for_kb946487 ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.3.0.mumNão aplicável2,46912 De março de 200817: 45Não aplicável
Package_4_for_kb946487 ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.3.0.mumNão aplicável2,47012 De março de 200817: 45Não aplicável
Package_5_for_kb946487 ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.3.0.mumNão aplicável2,69212 De março de 200817: 45Não aplicável
Package_6_for_kb946487 ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.3.0.mumNão aplicável2,01012 De março de 200817: 45Não aplicável
Package_for_kb946487_client_0 ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.3.0.mumNão aplicável1,43412 De março de 200817: 45Não aplicável
Package_for_kb946487_client_1 ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.3.0.mumNão aplicável1,37512 De março de 200817: 45Não aplicável
Package_for_kb946487_client ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.3.0.mumNão aplicável1,72312 De março de 200817: 45Não aplicável
Package_for_kb946487_sc_0 ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.3.0.mumNão aplicável1,43012 De março de 200817: 45Não aplicável
Package_for_kb946487_sc ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.3.0.mumNão aplicável1,43112 De março de 200817: 45Não aplicável
Package_for_kb946487_server_0 ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.3.0.mumNão aplicável1,43312 De março de 200817: 45Não aplicável
Package_for_kb946487_server ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.3.0.mumNão aplicável1,43912 De março de 200817: 45Não aplicável
Package_for_kb946487_winpesrv_0 ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.3.0.mumNão aplicável1,43012 De março de 200817: 45Não aplicável
Package_for_kb946487_winpesrv ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.3.0.mumNão aplicável1,43812 De março de 200817: 45Não aplicável
Package_for_kb946487_winpe_0 ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.3.0.mumNão aplicável1,42812 De março de 200817: 45Não aplicável
Package_for_kb946487_winpe ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.3.0.mumNão aplicável1,43212 De março de 200817: 45Não aplicável
Update.mumNão aplicável3,59712 De março de 200817: 45Não aplicável
Mrxsmb20.sys6.0.6000.2079079,36012 De março de 200802: 04x 64
Mrxsmb.sys6.0.6000.20790134,14412 De março de 200802: 05x 64
Mrxsmb.sys6.0.6001.22134134,65612 De março de 200802: 30x 64
Srv2.sys6.0.6000.20790164,35212 De março de 200802: 05x 64
Srv2.sys6.0.6001.22134174,59212 De março de 200802: 32x 64
Windows Vista e Windows Server 2008, versões com base em IA-64
Recolher esta tabelaExpandir esta tabela
Nome de arquivoVersão do arquivoTamanho do arquivoDataTempoPlataforma
Ia64_af3ca13b6dd212a59f92aa9d312d25bc_31bf3856ad364e35_6.0.6001.22134_none_8a071cf34d6838d4.manifestNão aplicável70012 De março de 200817: 45Não aplicável
Ia64_ea60d113e4fc283550e04057df6e459c_31bf3856ad364e35_6.0.6001.22134_none_4fd4afa3a63457e7.manifestNão aplicável70212 De março de 200817: 45Não aplicável
Ia64_microsoft-windows-smbminirdr_31bf3856ad364e35_6.0.6001.22134_none_80003f5a6a4dd118.manifestNão aplicável9,10312 De março de 200808: 02Não aplicável
Ia64_microsoft-windows smbserver v2_31bf3856ad364e35_6.0.6001.22134_none_da5b6b940fac15bb.manifestNão aplicável4,68312 De março de 200808: 03Não aplicável
Package_1_for_kb946487 ~ 31bf3856ad364e35 ~ ia64 ~ ~ 6.0.3.0.mumNão aplicável1,78312 De março de 200817: 45Não aplicável
Package_2_for_kb946487 ~ 31bf3856ad364e35 ~ ia64 ~ ~ 6.0.3.0.mumNão aplicável2,46212 De março de 200817: 45Não aplicável
Package_3_for_kb946487 ~ 31bf3856ad364e35 ~ ia64 ~ ~ 6.0.3.0.mumNão aplicável2,46212 De março de 200817: 45Não aplicável
Package_for_kb946487_sc_0 ~ 31bf3856ad364e35 ~ ia64 ~ ~ 6.0.3.0.mumNão aplicável1,42512 De março de 200817: 45Não aplicável
Package_for_kb946487_sc ~ 31bf3856ad364e35 ~ ia64 ~ ~ 6.0.3.0.mumNão aplicável1,42712 De março de 200817: 45Não aplicável
Package_for_kb946487_server_0 ~ 31bf3856ad364e35 ~ ia64 ~ ~ 6.0.3.0.mumNão aplicável1,42912 De março de 200817: 45Não aplicável
Package_for_kb946487_server ~ 31bf3856ad364e35 ~ ia64 ~ ~ 6.0.3.0.mumNão aplicável1,43512 De março de 200817: 45Não aplicável
Package_for_kb946487_winpesrv_0 ~ 31bf3856ad364e35 ~ ia64 ~ ~ 6.0.3.0.mumNão aplicável1,42612 De março de 200817: 45Não aplicável
Package_for_kb946487_winpesrv ~ 31bf3856ad364e35 ~ ia64 ~ ~ 6.0.3.0.mumNão aplicável1,43312 De março de 200817: 45Não aplicável
Update.mumNão aplicável2,42312 De março de 200817: 45Não aplicável
Mrxsmb.sys6.0.6001.22134317,44012 De março de 200802: 07IA-64
Srv2.sys6.0.6001.22134465,92012 De março de 200802: 09IA-64

Como Contornar

Para contornar esse problema, configure o aplicativo para solicitar menos de 8.000 bytes de dados.

Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".

Mais Informações

Para obter mais informações sobre a função TransactNamedPipe , visite o seguinte site:
http://msdn2.microsoft.com/en-us/library/aa365790(vs.85).aspx (http://msdn2.microsoft.com/en-us/library/aa365790(vs.85).aspx)
Para obter mais informações sobre terminologia de atualização de software, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
824684  (http://support.microsoft.com/kb/824684/LN/ ) Descrição da terminologia padrão que é usada para descrever as atualizações de software

A informação contida neste artigo aplica-se a:
  • Windows Vista Enterprise 64-bit edition
  • Windows Vista Home Basic 64-bit edition
  • Windows Vista Home Premium 64-bit edition
  • Windows Vista Ultimate 64-bit edition
  • Windows Vista Business
  • Windows Vista Business 64-bit edition
  • Windows Vista Enterprise
  • Windows Vista Home Basic
  • Windows Vista Home Premium
  • Windows Vista Ultimate
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Standard
Palavras-chave: 
kbmt kbautohotfix kbexpertiseadvanced kbfix kbpubtypekc kbqfe kbhotfixserver KB946487 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 946487  (http://support.microsoft.com/kb/946487/en-us/ )