Published on

December 21, 2016

Corrigindo Erro do Provedor TCP do SQL Server

Ao trabalhar com várias instâncias do SQL, você pode encontrar um erro que impede você de iniciar uma instância específica do SQL no seu laptop. A mensagem de erro que você recebe ao tentar iniciar a instância a partir de Iniciar > Executar > Services.msc está relacionada ao provedor TCP. Ela informa que o Windows não conseguiu iniciar o SQL Server (MSSQLSERVER) no Computador Local e aconselha você a verificar o Log de Eventos do Sistema para obter mais informações. O código de erro fornecido é 10048.

Ao abrir o arquivo ERRORLOG, você pode encontrar a seguinte mensagem:

2016-12-07 05:39:05.52 spid11s O servidor está ouvindo em ['qualquer' 51823].
2016-12-07 05:39:05.52 spid11s Erro: 26023, Gravidade: 16, Estado: 1.
2016-12-07 05:39:05.52 spid11s O provedor TCP do servidor falhou ao ouvir em ['qualquer' 51823]. A porta TCP já está em uso.
2016-12-07 05:39:05.52 spid11s Erro: 17182, Gravidade: 16, Estado: 1.
2016-12-07 05:39:05.52 spid11s A inicialização do cliente TDSSNIClient falhou com o erro 0x2740, código de status 0xa. Motivo: Não foi possível inicializar o ouvinte TCP/IP. Normalmente, apenas uma utilização de cada endereço de soquete (protocolo/endereço de rede/porta) é permitida.
2016-12-07 05:39:05.52 spid11s Erro: 17120, Gravidade: 16, Estado: 1.
2016-12-07 05:39:05.52 spid11s O SQL Server não conseguiu iniciar a thread FRunCommunicationsManager. Verifique o log de erros do SQL Server e os logs de eventos do Windows para obter informações sobre possíveis problemas relacionados.

Os logs de eventos do aplicativo também podem exibir uma mensagem semelhante:

Nome do Log: Aplicativo
Origem: MSSQLSERVER
Data: 07/12/2016 05:38:18
ID do Evento: 26023
Categoria da Tarefa: Servidor
Nível: Erro
Palavras-chave: Clássico
Usuário: N/A
Computador: sqlserver2016
Descrição: O provedor TCP do servidor falhou ao ouvir em ['qualquer' 51823]. A porta TCP já está em uso.

Para resolver esse problema, você tem duas opções:

  1. Identificar o processo que está usando a porta 51823 e pará-lo.
  2. Alterar a porta em que sua instância do SQL Server está ouvindo.

Para identificar o processo que está usando a porta 51823, você pode usar uma ferramenta gratuita chamada TCPView. Essa utilidade, desenvolvida pela Sysinternals, fornece as informações necessárias para corrigir o problema. Basta iniciar o TCPView, pausar a visualização dos dados e procurar pelo processo que está usando a porta local com o protocolo TCP. No exemplo fornecido, o PID 3724 está usando a “Porta Local” 51823, que corresponde à mensagem de erro.

Depois de identificar o processo que está usando a porta, você pode tomar a ação apropriada. Se você não tiver autorização para parar o processo, sempre pode alterar a porta em que sua instância do SQL Server está ouvindo. No entanto, é recomendado investigar qual processo já está usando a porta.

Para configurar um servidor para ouvir em uma porta TCP específica, você pode usar o SQL Server Configuration Manager.

Você já encontrou um problema semelhante? Como você resolveu? Por favor, compartilhe sua experiência nos comentários abaixo.

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.