Sintomas

Quando tentar instalar o Microsoft SQL Server 2012 ou o SQL Server 2014 num servidor que tenha a versão 1.2 de Segurança da Camada de Transporte (TLS) ativada, poderá encontrar os seguintes problemas:

  • Se a versão do SQL Server que está a tentar instalar não contiver a correção para ativar o suporte TLS 1.2 (para mais informações sobre a construção que adiciona suporte TLS 1.2, consulte KB 3052404),recebe a seguinte mensagem de erro:

    Aguarde a recuperação do motor de base de dados que falhou. Verifique o registo de erros do SQL Server para obter potenciais causas.

  • Se a versão do SQL Server que está a tentar instalar contiver a correção para ativar o suporte TLS 1.2, receberá a seguinte mensagem de erro:

    Uma ligação foi estabelecida com sucesso com o servidor, mas então ocorreu um erro durante o aperto de mão pré-login. (fornecedor: Fornecedor de tubos nomeado, erro: 0 - Nenhum processo está na outra extremidade do tubo.)

Em ambas as situações, a instalação falha.

Causa

Este problema ocorre porque a Configuração do Servidor SQL utiliza o SqlClient para ADO.NET a partir do Quadro .NET 2.0. Por predefinição, o Quadro .NET 2.0 funciona com TLS 1.0.

Resolução

Para resolver este problema, instale o rollup de hotfix para a estrutura .NET e, em seguida, reinicie o servidor. Utilize a seguinte tabela para encontrar o hotfix apropriado, baseado no sistema operativo e na versão SQL Server que está a executar:

Versão do sistema operativo

Hotfix

Windows 2012 R2 e Windows 8.1

Hotfix rollup 3106993 para o Quadro .NET 2.0 SP2 no Windows Server 2012 R2 e Windows 8.1

Windows Server 2012 e Windows 8

Hotfix rollup 3106992 para o Quadro .NET 2.0 SP2 no Windows Server 2012 e Windows 8

Windows Server 2008 R2 SP1 e Windows 7 SP1

Hotfix rollup 3106991 para o Quadro .NET 2.0 SP2 no Windows Server 2008 R2 SP1 e Windows 7 SP1

Solução

Para contornar esta questão, siga estes passos:

  1. Ativar o TLS 1.0 no servidor.

  2. Reinicie o servidor.

  3. Executar o programa de configuração SQL Server 2012 ou SQL Server 2014 e atualizar a versão SQL Server para uma construção que suporta o TLS 1.2. (Para obter mais informações sobre as atualizações que adicionam suporte para TLS 1.2, consulte KB 3052404.)

  4. Desative os TLS 1.0.

  5. Reinicie o servidor.

Nota Quando tentar instalar uma construção do SQL Server 2012 ou SQL Server 2014 que não contenha a correção para ativar o suporte TLS 1.2, também deve utilizar esta solução alternativa.

Estado

A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".

Referências

Conheça a terminologia que a Microsoft utiliza para descrever atualizações de software.

Precisa de mais ajuda?

Quer mais opções?

Explore os benefícios da subscrição, navegue em cursos de formação, saiba como proteger o seu dispositivo e muito mais.

As comunidades ajudam-no a colocar e a responder perguntas, a dar feedback e a ouvir especialistas com conhecimentos abrangentes.