PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Connexion  a échoué
Connexion a échoué
Débuté par DEVWIN, 27 juil. 2016 11:00 - 8 réponses
Posté le 27 juillet 2016 - 11:00
Bonjour

J'ai crée un webservice dans webdev 20 je le génère pour faire un test. Je saise mes informations pour les ajouter dans le fichiers ARTICLES mais j'ai un message de connexion :

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Body>
<SOAP-ENV:Fault>
<faultcode>SOAP-ENV:Server</faultcode>
<faultstring>
Que s'est-il passé ? La connexion au serveur <serveurfib> a échoué. Vérifiez qu'il ne s'agit pas d'un problème réseau (machine, switch, câble, firewall...), et que le service HFSQL est bien démarré sur le serveur. Code erreur : 74000 Niveau : erreur non fatale Code erreur WD55 : 4000 Dump de l'erreur du module 'wd210hf.dll' (21.0.124.0). Identifiant des informations détaillées (.err) : 73202 Informations de débogage : IEWDHF=97.8 Module=<WDHF> Version=<21.0.124.0> Informations supplémentaires : EIT_SERVEURCS : <serveurfib>
</faultstring>
</SOAP-ENV:Fault>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Sachant que j'ai mis le de code dans l'initialisation de serveur de webservice pour se connecter:

SERVEUR..Provider = hAccèsHFClientServeur
SERVEUR..Utilisateur = Ini_Utilisateur
SERVEUR..MotDePasse = Ini_PasseBDD
SERVEUR..Serveur = Ini_AdresseServeur
SERVEUR..BaseDeDonnées = Ini_NomBDD
SERVEUR..Cryptage = hCryptageStandard
SERVEUR..InfosEtendues = "Infos étendues"
SERVEUR..OptionsCurseur = hCurseurClient

SI PAS HChangeConnexion("*",SERVEUR) ALORS
Erreur(HErreurInfo(hErrComplet))
//FinProgramme("Le changement de la connexion de base de données refusé !")
FIN
SI PAS HOuvreConnexion(SERVEUR) ALORS

Erreur(HErreurInfo(hErrComplet))
// DélaiAvantFermeture(20)
// FinProgramme("La connexion à la base de données refusée !")
FIN

SI PAS HChangeRep("*",Société) ALORS
Erreur(HErreurInfo(hErrComplet))
//FinProgramme()
FIN


SI PAS HCréationSiInexistant("*",hOuvertureDifférée) ALORS
Erreur(HErreurInfo(hErrComplet))
//FinProgramme()
FIN


Merci d'avance pour vos retour
Membre enregistré
135 messages
Popularité : +21 (23 votes)
Posté le 27 juillet 2016 - 12:29
Il faut vérifier que la machine où est déployé le webservice a bien accès à la machine "serveurfib" (avec un nom comme celui-ci, c'est soit la même machine ou les 2 doivent être sur le même réseau local), et que sur le serveurfib le port 4900 (par défaut, ou autre s'il a été modifié), n'est pas bloqué par un firewall.
Posté le 27 juillet 2016 - 12:44
Bonjour Dominique

Merci de votre réponse.

Le déploiement et le webservice sont dans la même machine.

J'ai changé le nom de la machine Serveur (même nom de la machine,même réseau)

Pas de firewall.

Note:
J'ai testé une application développé sous windev même base de donnée, même machine , même analyse,.... la connexion s'est bien passé et la création aussi.
Pour la génération de webservice : J'ai choisi la 3 option Déployer le webservice via le service d'hébergement de test pcsoft

Toujours le même message
Membre enregistré
135 messages
Popularité : +21 (23 votes)
Posté le 27 juillet 2016 - 15:05
il y a contraction entre :
- Le déploiement et le webservice sont dans la même machine.

et
- Pour la génération de webservice : J'ai choisi la 3 option Déployer le webservice via le service d'hébergement de test pcsoft

Dans le premier cas, il est surprenant d'avoir cette erreur, mais c'est parfaitement normal si on le déploiement se fait chez l'hébergement de test pcsoft.

Pour mémoire :
74000: ERREUR DE COMMUNICATION
Cette erreur est due par exemple à une erreur de résolution de nom, une erreur de timeout, une perte de connexion, ...).
Le problème rencontré est détaillé dans le message d'erreur.

Si le webservice est déployé chez pcsoft, leur serveur ne peut pas résoudre le nom SERVEURFIB
Posté le 27 juillet 2016 - 15:35
Bonjour M Dominique

Comment faire un test sur une base de donnée HFSQL ?

Si vous avez une piste Dites le moi je suis vraiment bloqué
Merci
Membre enregistré
135 messages
Popularité : +21 (23 votes)
Posté le 27 juillet 2016 - 16:58
Dans le réseau local où se trouve votre serveur "serveurfib", vous devez :
- noter l'adresse IP publique de votre réseau,
- paramétrer votre router pour accepter les connexions entrantes sur le port 4900 et les renvoyer sur la machine locale "serveurfib". Cette manipulation dépend beaucoup de votre routeur / box. Généralement ça se fait au niveau du paramétrage "NAT" (Network Address Translation)

Dans le fichier de paramétrage de votre webservice, là où vous chargez "Ini_AdresseServeur", vous devez spécifier l'adresse IP publique notée à la première étape en lieu et place de "serveurfib"
Posté le 27 juillet 2016 - 18:47
Bonjour M Dominique

Pour le webservice local ca marche bien.

Je vais tester à distance en prendre en considération vos conseils.
Je vous tiens au courant

Merci
Posté le 19 août 2016 - 16:49
Bonjour

la connexion ca marche pas via webservice lors je me connecte mon Androide par câble c'est à dire ni modification ni suppression,...
Pourtant lors je test depuis le simulateur ca marche. mais par câble non

Merci de donner des pistes
Membre enregistré
135 messages
Popularité : +21 (23 votes)
Posté le 19 août 2016 - 18:25
pour cela il faudrait avoir une idée du code...