Compartilhar via


Os provedores de serviços em camadas do Winsock podem resultar em problemas de estabilidade de rede ou servidor para o SQL Server

Este artigo ajuda você a resolver o problema que ocorre quando os LSP (provedores de serviços em camadas) do Winsock são carregados no espaço de endereço do SQL Server.

Versão original do produto: Microsoft SQL Server
Número original do KB: 2033448

Sintomas

Você observa um travamento ou encerramento abrupto de todas as comunicações de rede entre o SQL Server e os aplicativos cliente. Isso pode fazer com que o SQL Server pare de responder e causar falhas de serviço. Você pode receber exceções cujas pilhas de chamadas envolvem a manipulação de estruturas de dados que são mantidas ou usadas pelos módulos carregados no espaço de endereço do SQL Server. Esses problemas geralmente são seguidos por mensagens de erro geradas pelo Agendador do SQL Server, como os erros 17883 e 17882.

Causa

Uma DLL LSP do Winsock pode ser carregada nos processos do SQL Server e pode interceptar e monitorar comunicações de rede (incluindo pacotes TDS) no nível do Winsock entre os aplicativos cliente e o SQL Server. Isso ocorre quando os Agentes de Monitoramento de Rede são instalados em um computador que está executando o SQL Server e esse computador é escolhido para monitorar o uso da rede para monitorar contadores de desempenho por um Provedor de Serviços Gerenciados.

Solução

Execute o seguinte comando em um prompt de comando para descobrir a lista de todos os LSPs Winsock instalados no computador que está executando o SQL Server:

Netsh winsock show catalog

Execute a seguinte consulta para descobrir quais desses LSPs instalados são carregados no processo do SQL Server:

SELECT [name],[company],[file_version],[product_version]
FROM sys.dm_os_loaded_modules 
WHERE company NOT LIKE 'Microsoft%' OR company is NULL

Se você tiver um requisito comercial para usar esses provedores, certifique-se de ter as atualizações mais recentes instaladas para esses provedores. Se possível, evite monitorar o tráfego relacionado ao SQL Server e evite carregar esses módulos no processo do SQL Server. Como alternativa, você pode excluir esse servidor do processo de monitoramento.

Mais informações