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:
- Identificar o processo que está usando a porta 51823 e pará-lo.
- 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.