PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2025 → compatibilité connecteur natif & SSMS
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à.