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:
-
Ativar o TLS 1.0 no servidor.
-
Reinicie o servidor.
-
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.)
-
Desative os TLS 1.0.
-
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.