Artigo: 942861 - Última revisão: terça-feira, 27 de Novembro de 2007 - Revisão: 2.4

Mensagem de erro quando uma aplicação estabelece ligação ao SQL Server num servidor que está a executar o Windows Server 2003: "Erro de rede geral", "Falha de ligação de comunicação" ou "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 | Reduzir tudo

Sintomas

Considere o seguinte cenário. Um servidor está a executar Windows Server 2003 e Microsoft SQL Server. Tem uma aplicação que liga ao SQL Server utilizando o TCP/IP. Neste cenário, poderá intermitentemente receber uma das seguintes mensagens de erro quando a aplicação estabelece ligação ao SQL Server:
Mensagem de erro 1
[Microsoft][Controlador ODBC SQL Server][DBNETLIB] Erro de rede geral. Consulte a documentação da rede
Mensagem de erro 2
Erro [08S01] [Microsoft] [SQL Native Client] comunicações ligação falha
Mensagem de erro 3
System.data.SqlClient.SqlException: Nível de transporte Ocorreu um erro ao enviar o pedido para o servidor. (fornecedor: fornecedor de TCP, erro: 0 - uma ligação existente forçosamente foi fechada pelo anfitrião remoto.)
Poderá também receber uma destas mensagens de erro quando a carga em rede no SQL Server é elevada. Por exemplo, poderá receber uma destas mensagens de erro quando replicar bases de dados do SQL Server. Ou, poderá receber uma destas mensagens de erro quando acede a uma aplicação de vários utilizadores bases de dados do SQL Server.

Causa

Este problema ocorre porque a funcionalidade TCP Chimney Offload está activada no servidor. A funcionalidade TCP Chimney Offload está activada, o pacote Windows Server 2003 dimensionável à rede.

Normalmente, este problema ocorre quando a placa de rede utiliza o chipset Broadcom 5708. Por exemplo, as seguintes placas de rede utilizar o chipset Broadcom 5708:
  • Broadcom NetXtreme II
  • Hewlett-Packard NC373i multifunções adaptador Gigabit para servidor
Este problema também poderá ocorrer quando a placa de rede utiliza outros chipsets.

Resolução

Para resolver este problema, consulte o fabricante do hardware se o fornecedor de hardware tem as seguintes actualizações:
  • O mais recente basic input/output system (BIOS) actualizar para o servidor
  • A actualização de firmware mais recente para a placa de rede
  • A actualização de controlador mais recente para a placa de rede
Se o fornecedor de hardware não tiver não está disponível nenhuma actualização, consulte a secção "Como contornar" para resolver este problema.

Como contornar

importante Esta secção, método ou tarefa contém passos que indicam como modificar o registo. No entanto, poderão ocorrer problemas graves se modificar o registo de forma incorrecta. Por conseguinte, certifique-se de que segue estes passos cuidadosamente. Criar uma para protecção adicional, cópia de segurança do registo antes de o modificar. Em seguida, pode restaurar o registo se ocorrer um problema. Para obter mais informações sobre como efectuar uma cópia de segurança e restaurar o registo, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
322756  (http://support.microsoft.com/kb/322756/ ) Como efectuar uma cópia de segurança e restaurar o registo no Windows


Para contornar este problema, desactive a funcionalidade TCP Chimney Offload. Para o fazer, siga estes passos:
  1. Clique em Iniciar , clique em Executar , escreva cmd e, em seguida, prima ENTER.
  2. Na linha de comandos, escreva o seguinte comando e, em seguida, prima ENTER:
    netsh int ip set chimney DISABLED
    Nota Não é necessário reiniciar o servidor depois de executar este comando.
Se diminuir o desempenho do Windows Server 2003 depois de desactivar a funcionalidade TCP Chimney Offload, siga estes passos adicionais:
  1. Clique em Iniciar , clique em Executar , escreva Regedit e, em seguida, clique em OK .
  2. Localize a seguinte subchave do registo:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
  3. Faça duplo clique na entrada de registo EnableTCPChimney .
  4. Na caixa de diálogo Editar valor DWORD , escreva 0 na caixa dados do valor e, em seguida, clique em OK .
  5. Faça duplo clique na entrada de registo EnableRSS .
  6. Na caixa de diálogo Editar valor DWORD , escreva 0 na caixa dados do valor e, em seguida, clique em OK .
  7. Faça duplo clique na entrada de registo EnableTCPA .
  8. Na caixa de diálogo Editar valor DWORD , escreva 0 na caixa dados do valor e, em seguida, clique em OK .
  9. Reinicie o servidor.

Ponto Da Situação

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

Mais Informação

O pacote Windows Server 2003 dimensionável funcionamento em rede fornece as seguintes funcionalidades:
  • Descarga de Chimney TCP
  • Receber do lado do dimensionamento (RSS)
  • Acesso rede directo à memória (NetDMA)
Estas funcionalidades optimizar o desempenho do Windows Server 2003 quando o Windows Server 2003 está a processar o tráfego de rede.

Para obter o Windows Server 2003 dimensionável funcionamento em rede Pack, tem de instalar o Windows Server 2003 Service Pack 2 (SP2). Ou, terá de instalar a actualização descrita artigo da base de dados de conhecimento 912222. Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
912222  (http://support.microsoft.com/kb/912222/ ) A versão do Microsoft Windows Server 2003 Scalable Networking Pack
Para activar a funcionalidade TCP Chimney Offload, o servidor tem de ter uma placa de rede que suporta o offload de tecnologias.

Como utilizar um rastreio de rede para determinar se a funcionalidade TCP Chimney Offload está activada

Quando efectua capturas directamente um rastreio de rede no servidor, o rastreio de rede contém apenas handshakes de três vias TCP e o tráfego de UDP se a funcionalidade TCP Chimney Offload está activada. O rastreio de rede não contém outro tráfego uma vez que a funcionalidade de TCP Chimney Offload permite o tráfego de rede ignorar essa parte específica da pilha de TCP/IP. O controlador de captura pacotes reside nessa parte específica da pilha de TCP/IP.

As informações e a solução neste documento representam a visão actual da Microsoft Corporation sobre estes problemas da data de publicação. Esta solução está disponível através da Microsoft ou através de um fornecedor de terceiros. A Microsoft não recomenda especificamente qualquer outro fornecedor ou solução de outros fabricantes que este artigo possa descrever. Poderão também existir outros fornecedores ou soluções de outros fabricantes que este artigo não descreve. Porque a Microsoft deve responder às alterações das condições do mercado, estas informações deverão não ser interpretadas como um compromisso pela Microsoft. Microsoft não é possível garante nem endossa a exactidão de quaisquer informações ou de qualquer solução apresentada pela Microsoft ou por qualquer fornecedor de terceiros mencionado.

A Microsoft não concede nenhuma garantia e exclui todas as representações, garantias e condições expressas, implícitas ou estatutária. Estas incluem, mas não estão limitadas representações, garantias ou condições de título, não infracção, condição satisfatória, comercialização e adequação a um fim específico, relativamente a qualquer serviço, solução, produto, ou quaisquer outros materiais ou informações. Em nenhum caso será Microsoft serão responsável por qualquer solução de outros fabricantes que neste artigo menciona.

A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL 2005 Server Workgroup
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL 2005 Server Enterprise
  • 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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/ )