SQL Server registra 17832 com solicitações de conexão TCP\IP múltiplas

Traduções deste artigo Traduções deste artigo
ID do artigo: 154628 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Sumário

Se o SQL Server é atingido com várias e simultâneas TCP/IP solicitações de conexão, como no caso de servidores Web, as solicitações são rejeitadas rapidamente por responder com um quadro de redefinir TCP/IP.

Esse sintoma é difícil de detectar. Se o aplicativo cliente inclui tratamento de código de erro, o código de erro nativo é 10061 (WSAECONNREFUSED) para o Open() função. No servidor, erro 17832 - "Não é possível ler o pacote de logon" aparece no log de erro SQL.

Se você rastrear esse problema com um analisador de protocolo, você pode ver que alguns da conexão solicitam quadros tem sido respondidos com o conjunto de bits TCP Reset, que informa a estação de envio que o quadro foi recebido, mas o servidor não tem os recursos para processar a solicitação de conexão.

Mais Informações

Um aplicativo Winsock aceita conexões em uma porta chamando uma função listen(), que tem um parâmetro de lista de pendências especificando o comprimento máximo da fila pendentes conexão. A especificação de Winsock define a lista de pendências Listen() máxima em cinco e quando ele excede cinco, TCP/IP emite uma redefinição.

A lista de pendências para o SQL Server pode ser configurada para manipular um grande número de conexões pendentes modificando o registro do Windows NT. Em alguns casos, o problema de redefinição de conexão é resolvido devido à modificação.

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:
322756Como fazer backup e restaurar o registro no Windows
  1. Inicie o Editor do Registro (Regedt32.exe) e localize a seguinte subchave:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer
    anotações
    • A subchave do registro correspondente na subárvore HKEY_LOCAL_MACHINE para SQL 4.21a é:
      \Software\Microsoft\SQLServer\Server
    • Se estiver executando o SQL Server 6.5 Enterprise Edition com um SQL Server Virtual em um ambiente agrupado, você deve fazer a alteração a chave do servidor virtual, em vez do padrão:
      \Software\Microsoft\MSSQLServer\MSSQLServer
      Essa chave do servidor virtual é:
      \Software\Microsoft\MSSQLServer$VirtualServerName
      \MSSQLServer$VirtualServerName

      Nome do valor: WinsockListenBacklog
      Tipo de dados: REG_DWORD
      Dados: 190
    • O novo local do Registro para o SQL Server 2000:

      Para uma instância padrão:
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\SuperSocketNetLib
      Para uma instância nomeada:
      HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL servidor\ Instance Name \MSSQLServer\SuperSocketNetLib
  2. Selecione a subchave MSSQLServer para SQL Server 6.5 e SQL Server 7.0 e selecione o SuperSocketNetLib para o SQL Server 2000. No menu Editar , clique em Adicionar valor .
  3. Digite o seguinte:
    Nome do valor: WinsockListenBacklog
    Tipo de dados: REG_DWORD
    Dados: Range is 1 to 0xFFFFFFFF
    Observação O valor de dados afeta os recursos do sistema geral se ele estiver definido como um valor alto. Windows NT 3.51 tem uma lista de pendências total máxima de 100 e Windows NT 4.0 tem uma lista de pendências total máxima de 200 para todos os aplicativos. O método sugerido de teste com esse valor é definir o valor em incrementos de cinco e observar os resultados até que a conexão redefinida pára.
  4. Clique em OK e feche o Editor do Registro.
  5. Reinicie o SQL Server.
Para obter mais informações sobre a função Listen() , consulte Referência do programador do Win32 SDK.

Para obter mais informações sobre a lista de pendências de parâmetro e o Windows NT, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
113576Aplicativos WinSocket rejeitar solicitações de conexão com quadros de redefinição
127144Windows NT WinSock escuta (lista de pendências) limite de parâmetro

Propriedades

ID do artigo: 154628 - Última revisão: quarta-feira, 24 de setembro de 2008 - Revisão: 5.0
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 6.5 Standard Edition
  • Microsoft SQL Server 6.0 Standard Edition
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2000 Enterprise Edition
  • Microsoft SQL Server 2000 Developer Edition
  • Microsoft SQL Server 2000 Workgroup Edition
Palavras-chave: 
kbmt kbnetwork KB154628 KbMtpt
Traduçã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: 154628

Submeter comentários

 

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