Compartilhar via


A atualização do SQL Server falha e retorna o erro 17182

Este artigo ajuda você a solucionar o erro 17182 que ocorre quando você instala uma atualização cumulativa () ou service pack (SP) para o Microsoft SQL Server. O erro ocorre quando os scripts de atualização do banco de dados são executados.

Sintomas

Quando você aplica uma ou uma SP para SQL Server, o programa de instalação relata o seguinte erro:

Falha na espera pelo identificador de recuperação do Mecanismo de Banco de Dados. Verifique o log de erros do SQL Server para conhecer as causas possíveis.

Ao verificar o log de erros do SQL Server, você percebe erros como os seguintes:

2019-04-27 00:49:59.53 spid13s     Unable to initialize SSL encryption because a valid certificate could not be found, and it is not possible to create a self-signed certificate.
2019-04-27 00:49:59.53 spid13s     Error: 17182, Severity: 16, State: 1.
2019-04-27 00:49:59.53 spid13s     TDSSNIClient initialization failed with error 0x80090331, status code 0x80. Reason: Unable to initialize SSL support. The client and server cannot communicate, because they do not possess a common algorithm.  
2019-04-27 00:49:59.53 spid13s     Error: 17182, Severity: 16, State: 1.
2019-04-27 00:49:59.53 spid13s     TDSSNIClient initialization failed with error 0x80090331, status code 0x1. Reason: Initialization failed with an infrastructure error. Check for previous errors. The client and server cannot communicate, because they do not possess a common algorithm.  
2019-04-27 00:49:59.53 spid13s     Error: 17826, Severity: 18, State: 3.
2019-04-27 00:49:59.53 spid13s     Could not start the network library because of an internal error in the network library. To determine the cause, review the errors immediately preceding this one in the error log.
2019-04-27 00:49:59.53 spid13s     Error: 17120, Severity: 16, State: 1.
2019-04-27 00:49:59.53 spid13s     SQL Server could not spawn FRunCommunicationsManager thread. Check the SQL Server error log and the Windows event logs for information about possible related problems.

Causa

O problema ocorre se o TLS 1.0 estiver desabilitado no servidor e você tentar instalar um build do Microsoft SQL Server 2012 ou 2014 que não contenha a correção para habilitar o suporte ao TLS 1.2. Para obter mais informações sobre esse problema, consulte KB3135769 - CORREÇÃO: Erro ao instalar o SQL Server 2012 ou o SQL Server 2014 em um servidor que tem o TLS 1.2 habilitado (microsoft.com).

Solução

Para resolver o erro 17182, siga estas etapas:

  1. Peça ao administrador do sistema para habilitar temporariamente o TLS 1.0 ou o TLS 1.1 nos computadores cliente e servidor usando um dos seguintes métodos:

    • Criptografia IIS (seção Schannel) para validar e fazer alterações nas configurações atuais do TLS
    • Editor do Registro por chaves do Registro específicas do Schannel

    Para obter mais informações, confira Fluxo de trabalho de atualização do TLS 1.2 e Erros de SSL após a atualização para o TLS 1.2.

  2. Reinicie o serviço SQL Server.

  3. Execute o programa de instalação do SQL Server 2012 ou 2014 e atualize a versão do SQL Server para um build que dê suporte ao TLS 1.2. Para obter mais informações sobre as atualizações que adicionam suporte para TLS 1.2, consulte KB KB3052404 – CORREÇÃO: você não pode usar o protocolo Transport Layer Security versão 1.2 para se conectar a um servidor que esteja executando o SQL Server 2014 ou o SQL Server 2012 (microsoft.com).

  4. Desative o TLS 1.0 ou o TLS 1.1.

  5. Reinicie o serviço SQL Server.