ID do artigo: 942861 - Última revisão: terça-feira, 27 de novembro de 2007 - Revisão: 2.4

Mensagem de erro quando um aplicativo se conecta ao SQL Server em um servidor que está executando o Windows Server 2003: "Erro de rede geral", "Falha de vínculo de comunicação" ou "Um erro de nível de transporte"

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

Considere o seguinte cenário. Um servidor está executando o Windows Server 2003 e Microsoft SQL Server. Você tiver um aplicativo que se conecta ao SQL Server por meio de TCP/IP. Nesse cenário, você pode intermitentemente receber uma das seguintes mensagens de erro quando o aplicativo se conecta ao SQL Server:
Mensagem de erro 1
[Microsoft][ODBC SQL Server Driver][DBNETLIB] Erro geral de rede. Verifique a documentação de rede
Mensagem de erro 2
Erro [08S01] falhas de link de comunicação [Microsoft] [SQL Native Client]
Mensagem de erro 3
System.Data.SqlClient.SqlException: Um erro de nível de transporte ao enviar a solicitação ao servidor. (provedor: provedor TCP, erro: 0 - uma conexão existente forçosamente foi fechada pelo host remoto.)
Você também pode receber uma dessas mensagens de erro quando a carga de rede no SQL Server é alta. Por exemplo, você receberá uma das seguintes mensagens de erro quando você replica bancos de dados no SQL Server. Ou, você pode receber uma dessas mensagens de erro quando um aplicativo de vários usuário acessa os bancos de dados no SQL Server.

Causa

Esse problema ocorre porque o recurso de TCP Chimney Offload está habilitado no servidor. O recurso de TCP Chimney Offload é habilitado pelo pacote Windows Server 2003 escalonável rede.

Normalmente, esse problema ocorre quando o adaptador de rede usa o chipset Broadcom 5708. Por exemplo, os seguintes adaptadores de rede usar o conjunto de chips Broadcom 5708:
  • Broadcom NetXtreme II
  • Hewlett-Packard NC373i multifuncional Gigabit Server Adapter
Esse problema também pode ocorrer quando o adaptador de rede usa outros chipsets.

Resolução

Para resolver esse problema, faça o fornecedor do hardware se o fornecedor do hardware tem as seguintes atualizações:
  • Atualização o mais recente sistema de entrada e saída básico (BIOS) para o servidor
  • A atualização de firmware mais recente para o adaptador de rede
  • A atualização de driver mais recente para o adaptador de rede
Se o fornecedor do hardware tiver sem atualizações, consulte a seção "Solução" para contornar este problema.

Como Contornar

importante Esta seção, método ou tarefa contém etapas que informam sobre como modificar o registro. No entanto, sérios problemas poderão ocorrer se você modificar o registro incorretamente. Por isso, certifique-se que você execute essas etapas cuidadosamente. Para proteção adicional, fazer backup do registro antes de modificá-lo. Em seguida, você pode restaurar o registro se ocorrer um problema. Para obter mais informações sobre como fazer backup e restaurar o registro, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
322756  (http://support.microsoft.com/kb/322756/ ) Como fazer backup e restaurar o registro no Windows


Para contornar esse problema, desative o recurso TCP Chimney Offload. Para fazer isso, execute as seguintes etapas:
  1. Clique em Iniciar , clique em Executar , digite cmd e pressione ENTER.
  2. No prompt de comando, digite o seguinte comando e pressione ENTER:
    netsh int ip set chimney DISABLED
    Observação Não é necessário reiniciar o servidor depois de executar este comando.
Se depois de desativar o recurso de TCP Chimney Offload diminuição no desempenho do Windows Server 2003, execute essas etapas adicionais:
  1. Clique em Iniciar , clique em Executar , digite Regedit e, em seguida, clique em OK .
  2. Localize a seguinte subchave do Registro:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
  3. Clique duas vezes na entrada de registro EnableTCPChimney .
  4. Na caixa de diálogo Editar valor DWORD , digite 0 na caixa dados do valor e, em seguida, clique em OK .
  5. Clique duas vezes na entrada de registro EnableRSS .
  6. Na caixa de diálogo Editar valor DWORD , digite 0 na caixa dados do valor e, em seguida, clique em OK .
  7. Clique duas vezes na entrada de registro EnableTCPA .
  8. Na caixa de diálogo Editar valor DWORD , digite 0 na caixa dados do valor e, em seguida, clique em OK .
  9. Reinicie o servidor.

Situação

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

Mais Informações

O pacote Windows Server 2003 escalonável rede fornece os seguintes recursos:
  • Descarregamento de Chimney TCP
  • Receber-Side Scaling (RSS)
  • Rede Direct Memory Access (NetDMA)
Esses recursos otimizar o desempenho do Windows Server 2003 quando o Windows Server 2003 está processando tráfego de rede.

Para obter o pacote Windows Server 2003 escalonável rede, instale o Windows Server 2003 Service Pack 2 (SP2). Ou, você deve instalar a atualização descrita 912222 de artigo da Base de dados de Conhecimento da Microsoft. Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
912222  (http://support.microsoft.com/kb/912222/ ) A versão do Microsoft Windows Server 2003 Scalable Networking Pack
Para habilitar o recurso de TCP Chimney Offload, o servidor deve ter um adaptador de rede que oferece suporte ao descarregamento de tecnologias.

Como usar um rastreamento de rede para determinar se o recurso de TCP Chimney Offload está habilitado

Ao capturar um rastreamento de rede no servidor diretamente, o rastreamento de rede contém somente handshakes de três vias TCP e o tráfego de UDP se o recurso de TCP Chimney Offload estiver habilitado. O rastreamento de rede não contém outro tráfego porque o recurso de TCP Chimney Offload permite que o tráfego de rede ignorar essa parte específica da pilha do TCP/IP. O driver de captura pacotes reside em que parte específica da pilha do TCP/IP.

As informações e a solução neste documento representam a visão atual da Microsoft Corporation sobre essas questões como da data de publicação. Essa solução está disponível através da Microsoft ou através de um provedor de terceiros. A Microsoft não recomenda especificamente qualquer provedor de terceiros ou solução de terceiros que este artigo pode descrever. Também pode haver outros provedores de terceiros ou soluções de terceiros que este artigo não descreve. Como a Microsoft deve responder às mudanças nas condições de mercado, essas informações não devem ser interpretadas como um compromisso pela Microsoft. Microsoft não garante ou endossa a precisão de qualquer informação ou de qualquer solução que é apresentada pela Microsoft ou por qualquer provedor de terceiros mencionado.

A Microsoft não oferece quaisquer garantias e exclui todas as representações, garantias e condições expressas, implícitas ou legais. Esses incluem mas não limitados a representações, garantias ou condições de título, não-violação, condições satisfatórias, comercialização e adequação a uma finalidade específica, com relação a qualquer serviço, solução, produto, ou qualquer outro material ou informações. Em nenhuma circunstância Microsoft serão responsável por qualquer solução de terceiros que menciona neste artigo.

A informação contida neste artigo aplica-se a:
  • 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
Palavras-chave: 
kbmt kbexpertiseadvanced kbtshoot kbprb KB942861 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: 942861  (http://support.microsoft.com/kb/942861/en-us/ )