Symptômes
Lorsque vous essayez d’installer Microsoft SQL Server 2012 ou SQL Server 2014 sur un serveur sur lequel la version 1,2 de TLS (Transport Layer Security) est activée, 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 version qui ajoute la prise en charge de TLS 1,2, voir KB 3052404), le message d’erreur suivant s’affiche :
L’attente du handle de récupération du moteur de base de données a échoué. Recherchez les causes potentielles dans le journal des erreurs de SQL Server.
-
Si la version de SQL Server que vous essayez d’installer contient la correction d’activation de la prise en charge de TLS 1,2, le message d’erreur suivant s’affiche :
Une connexion a été correctement établie avec le serveur, mais une erreur s’est produite lors de l’établissement d’une connexion avant connexion. (fournisseur : fournisseur de canaux nommés, erreur : 0-aucun processus à l’autre extrémité du canal.)
Dans les deux cas, l’installation échoue.
Cause
Ce problème se produit car le programme d’installation de SQL Server utilise SqlClient pour ADO.NET à partir du .NET Framework 2,0. Par défaut, le 2,0 .NET Framework 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 approprié, en fonction du système d’exploitation et de la version de SQL Server que vous utilisez :
Version du système d’exploitation |
Correct |
---|---|
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 |
Solution de contournement
Pour contourner ce problème, procédez comme suit :
-
Activez TLS 1,0 sur le serveur.
-
Redémarrez le serveur.
-
Exécutez le programme d’installation de SQL Server 2012 ou SQL Server 2014 et mettez à jour la version SQL Server vers une build prenant en charge TLS 1,2. (Pour plus d’informations sur les mises à jour qui prennent en charge TLS 1,2, voir KB 3052404.)
-
Désactiver TLS 1,0.
-
Redémarrez le serveur.
Remarque Lorsque vous essayez d’installer une version 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.
Statut
Microsoft a confirmé l'existence de ce problème dans les produits Microsoft figurant dans la liste des produits concernés par cet article.
Références
Apprenez-en davantage sur la terminologie utilisée par Microsoft pour décrire les mises à jour logicielles.