Erreur de prise de contact TLS dans Azure SQL Database après la mise à niveau de la v12
Depuis la mise à niveau vers la v12, les utilisateurs accédant à Azure SQL Database à partir d'Azure Web Apps peuvent rencontrer une erreur « Échec de la prise de contact TLS ». Cette erreur provient d'une incompatibilité de certificat entre la chaîne de connexion de l'application Web et le serveur de base de données.
Le problème provient de la configuration TLS mise à jour dans la version v12, qui nécessite une chaîne de connexion qui fait explicitement confiance au certificat du serveur et spécifie le nom d'hôte. inclus dans le certificat.
Solution
Pour résoudre cette erreur, modifiez la chaîne de connexion dans votre application Web pour inclure les paramètres suivants :
Exemple de chaîne de connexion
Voici une chaîne de connexion modifiée qui devrait résoudre l'erreur :
Server=[server-name].database.windows.net;Port=1433;Database=[dbname];User ID=[user];Password=[pass];Trusted_Connection=False;Encrypt=True;Connection Timeout=30;TrustServerCertificate=True;hostNameInCertificate=*.database.windows.net
Remarque : Le portail Azure suggère d'utiliser le paramètre TrustServerCertificate=False. Cependant, cela peut ne pas être compatible avec la configuration TLS mise à jour dans la v12.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!