SQL Server mise à niveau échoue et retourne l’erreur 17182
Cet article vous aide à résoudre l’erreur 17182 qui se produit lorsque vous installez une mise à jour cumulative (CU) ou un Service Pack (SP) pour Microsoft SQL Server. L’erreur se produit lorsque des scripts de mise à niveau de base de données sont exécutés.
Symptômes
Lorsque vous appliquez une mise à jour cumulative ou un fournisseur de services pour SQL Server, le programme d’installation signale l’erreur suivante :
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.
Lorsque vous case activée le journal des erreurs SQL Server, vous remarquez les erreurs suivantes :
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.
Cause
Le problème se produit si TLS 1.0 est désactivé sur le serveur et que vous essayez d’installer une build de Microsoft SQL Server 2012 ou 2014 qui ne contient pas le correctif pour activer la prise en charge de TLS 1.2. Pour plus d’informations sur ce problème, consultez KB3135769 - CORRECTIF : Erreur lors de l’installation SQL Server 2012 ou SQL Server 2014 sur un serveur sur lequel TLS 1.2 est activé (microsoft.com).
Résolution
Pour résoudre l’erreur 17182, procédez comme suit :
Demandez à votre administrateur système d’activer temporairement TLS 1.0 ou TLS 1.1 sur les ordinateurs client et serveur à l’aide de l’une des méthodes suivantes :
- Chiffrement IIS (section Schannel) pour valider et modifier les paramètres TLS actuels
- Éditeur du Registre par clés de Registre spécifiques à Schannel
Pour plus d’informations, consultez Flux de travail de mise à niveau TLS 1.2 et Erreurs SSL après la mise à niveau vers TLS 1.2.
Redémarrez le service SQL Server.
Exécutez le programme d’installation SQL Server 2012 ou 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 KB3052404 - CORRECTIF : Vous ne pouvez pas utiliser le protocole Transport Layer Security version 1.2 pour vous connecter à un serveur qui exécute SQL Server 2014 ou SQL Server 2012 (microsoft.com) .
Désactivez TLS 1.0 ou TLS 1.1.
Redémarrez le service SQL Server.