KB3135769 - CORRECTIF : Erreur lors de l’installation de SQL Server 2012 ou SQL Server 2014 sur un serveur sur lequel TLS 1.2 est activé

S’applique à
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Express SQL Server 2012 Standard SQL Server 2012 Web SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Express - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2014 Web - duplicate (do not use)

Symptômes

Lorsque vous essayez d’installer Microsoft SQL Server 2012 ou SQL Server 2014 sur un serveur sur lequel tls (Transport Layer Security) version 1.2 est activé, vous pouvez rencontrer les problèmes suivants :

  • Si la version de SQL Server que vous essayez d’installer ne contient pas le correctif permettant d’activer la prise en charge de TLS 1.2 (pour plus d’informations sur la build qui ajoute la prise en charge de TLS 1.2, consultez kb 3052404), le message d’erreur suivant s’affiche :

    Remarque

    Attendez que le handle de récupération du moteur de base de données ait échoué. Vérifiez les causes potentielles dans le journal des erreurs SQL Server.

  • Si la version de SQL Server que vous essayez d’installer contient le correctif permettant d’activer la prise en charge de TLS 1.2, le message d’erreur suivant s’affiche :

    Remarque

    Une connexion a été établie avec le serveur, mais une erreur s’est produite lors de l’établissement d’une liaison préalable à la connexion. (fournisseur : fournisseur de canaux nommés, erreur : 0 - Aucun processus n’est à l’autre extrémité du canal.)

Dans ces deux situations, l’installation échoue.

Cause

Ce problème se produit car SQL Server programme d’installation utilise SqlClient pour ADO.NET à partir du .NET Framework 2.0. Par défaut, .NET Framework 2.0 fonctionne avec TLS 1.0.

Résolution

Pour résoudre ce problème, installez le correctif cumulatif pour .NET Framework, puis redémarrez le serveur. Utilisez le tableau suivant pour trouver le correctif logiciel approprié, en fonction du système d’exploitation et de SQL Server version que vous exécutez :

Version du système d’exploitation Correctif
Windows 2012 R2 et Windows 8.1 Correctif cumulatif 3106993 pour .NET Framework 2.0 SP2 dans Windows Server 2012 R2 et Windows 8.1
Windows Server 2012 et Windows 8 Correctif cumulatif 3106992 pour .NET Framework 2.0 SP2 sur Windows Server 2012 et Windows 8
Windows Server 2008 R2 SP1 et Windows 7 SP1 Correctif cumulatif 3106991 pour .NET Framework 2.0 SP2 dans Windows Server 2008 R2 SP1 et Windows 7 SP1

      

Solution de contournement

Pour contourner ce problème, procédez comme suit :

  1. Activez TLS 1.0 sur le serveur.
  2. Redémarrez le serveur.
  3. Exécutez le programme d’installation SQL Server 2012 ou SQL Server 2014 et mettez à jour la version SQL Server vers une build qui prend en charge TLS 1.2. (Pour plus d’informations sur les mises à jour qui ajoutent la prise en charge de TLS 1.2, consultez Kb 3052404.)
  4. Désactivez TLS 1.0.
  5. Redémarrez le serveur.

Remarque Lorsque vous essayez d’installer une build de SQL Server 2012 ou SQL Server 2014 qui ne contient pas le correctif pour activer la prise en charge de TLS 1.2, vous devez également utiliser cette solution de contournement.

État

Microsoft a confirmé qu’il s’agissait d’un problème dans les produits Microsoft répertoriés dans la section « S’applique à ».

Références

En savoir plus à propos de la terminologie utilisée par Microsoft pour décrire les mises à jour logicielles.