|
FORUMS PROFESSIONNELS WINDEV, WEBDEV et WINDEV Mobile |
| | | | | |
| compatibilité connecteur natif & SSMS |
| Débuté par Florence, 08 déc. 2025 15:40 - 1 réponse |
| |
| | | |
|
| |
| Posté le 08 décembre 2025 - 15:40 |
Bonjour,
On a une application Windev 2025 qui plante avec l'erreur mise un peu plus bas. elle accède à une BDD SQL. on utilise le connecteur Natif. Elle est installé sur un serveur où il y a SQL Server Management Studio (SSMS).
Je pense que le pb vient de la version de SQL Server Management Studio. Avant, la version de SSMS était de 19.1. et cela marchait. Maintenant, elle est égale à 20.2.
Pouvez-vous me dire si mon diagnostic est bon? j'ai vu que le connecteur Natif gère les versions ..., 2019 et 2022. Pourquoi il ne gère pas la version 2020? est ce un bug qui a été corrigé? Doit on installer la version 2022 de SSMS pour que cela marche?
merci d'avance. Voici l'erreur : ' Vous avez appelé la fonction 'HLitRecherchePremier'. Erreur de l'accès natif SQLSERVER. Numéro d'erreur = 117
SQL Server a renvoyé l'erreur 80004005 Description: Client unable to establish connection. For solutions related to encryption errors, see https://go.microsoft.com/fwlink/…. SQL State: 08001 SQL Error Number: -2146893019
Sous-erreur n°1 Description: SSL Provider: La chaîne de certificats a été fournie par une autorité qui n’est pas approuvée.
SQL State: 08001 SQL Error Number: -2146893019
Pile des appels : Procédure globale Recherche_paramètres (COL_ProcéduresGlobales.Recherche_paramètres), ligne 4 Initialisation de Origine (), ligne 101
Date : 25/11/2025 11:12:37 Projet : Origine (5.0.3.0) Composant : (5.0.3.0)
Informations supplémentaires : Code erreur : 73001 Code erreur WD55 : 3001 Module : wd300hf64.dll (01A301022 - 30.0.265.1)
Informations de débogage : IEWDSQLSERVER=203.3 Module=<WDSQLSERVER> Version=<30.0.31.0> Provider : WinDevSQLServer Utilisateur : SVC_SQL_ORIGINE_WINDEV Source de données : prod22_list.ahsm.intra,1440 Base de données : CD70A01 Timeout de connexion : 30 Timeout de commande : 30 Unicode supporté : 1 Code page du WL : 1252 Code page de la connexion : UTF-16 Fonction (7,12) EIT_BASECODE : <-2147467259> EIT_NATIVECODE : <117> EIT_LOGICALTABLENAME : <PARAM> EIT_TYPE_WDFILE : <7> EIT_IDCODE : <458752> ' |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 268 messages |
|
| Posté le 09 décembre 2025 - 11:31 |
Bonjour,
J'ai posé la question à l'IA par curiosité et voici ce qu'il m'a répondu. C'est à prendre avec des pincettes, mais si ça peut aider....
Votre diagnostic n'est pas tout à fait correct. Le problème ne vient pas directement de la version de SSMS, mais d'un changement de comportement de sécurité lié aux certificats SSL. Analyse de l'erreur L'erreur clé est : SSL Provider: La chaîne de certificats a été fournie par une autorité qui n'est pas approuvée. Cette erreur indique un problème de certificat SSL/TLS lors de la connexion au serveur SQL Server, pas un problème de compatibilité de version. Pourquoi cela fonctionnait avant ? SSMS 19.x vs 20.x : Les versions récentes de SSMS (et des drivers SQL Server) ont renforcé les exigences de chiffrement par défaut. SSMS 20.2 utilise probablement une version plus récente du driver ODBC/OLEDB qui impose :
Le chiffrement TLS par défaut Une validation stricte des certificats
Solutions possibles Solution 1 : Modifier la chaîne de connexion (Quick Fix) Dans votre connexion Windev, ajoutez les paramètres suivants : TrustServerCertificate=Yes;Encrypt=False Ou si vous gardez le chiffrement : TrustServerCertificate=Yes;Encrypt=True Solution 2 : Dans Windev Si vous utilisez une connexion par programmation : windevMaConnexion est une Connexion MaConnexion.Provider = hAccèsNatifSQLServer MaConnexion.Serveur = "prod22_list.ahsm.intra,1440" MaConnexion.BaseDeDonnées = "CD70A01" MaConnexion.Utilisateur = "SVC_SQL_ORIGINE_WINDEV" MaConnexion.MotDePasse = "..." MaConnexion.InfosEtendues = "TrustServerCertificate=Yes;Encrypt=False" Solution 3 : Installer un certificat valide sur SQL Server (Solution recommandée en production) Configurez SQL Server avec un certificat SSL valide émis par une autorité de certification reconnue. Réponses à vos questions Q: Pourquoi le connecteur ne gère pas SQL Server 2020 ?
SQL Server 2020 n'existe pas ! Les versions sont : 2016, 2017, 2019, 2022 SSMS est juste un outil client, la version du serveur SQL Server est ce qui compte
Q: Faut-il installer SSMS 2022 ?
Non, ce n'est pas nécessaire. SSMS est juste un outil d'administration Le problème est au niveau de la connexion chiffrée, pas de SSMS
Recommandation
Court terme : Ajoutez TrustServerCertificate=Yes dans vos infos étendues de connexion Long terme : Installez un certificat SSL valide sur votre serveur SQL Server pour sécuriser les connexions
Le connecteur Natif Windev 2025 est compatible avec SQL Server 2022, donc aucun souci de ce côté-là. |
| |
| |
| | | |
|
| | | | |
| | |
| | |
| |
|
|
|