PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Accès à distance BD (Internet)
Accès à distance BD (Internet)
Débuté par Régis THIELEN, 22 sep. 2017 14:36 - 13 réponses
Posté le 22 septembre 2017 - 14:36
Bonjour,

Je teste actuellement une application qui aura une base HFSQL locale, mais qui, lors d'une synchronisation lancée par l'utilisateur, devra ouvrir/lire/écrire une base de donnée distante (hors réseau de l'entreprise), par exemple sur un serveur hébergé.
Je précise que je n'ai que Windev et pas WebdeV

J'ai étudié pas mal de solutions, mais aucune ne semble fonctionner :
- Accès à distance RPC : a priori, la partie serveur soit être en 32 bits.. ce qui devient pratiquement introuvable aujourd'hui. En tout cas, cas on installe le serveur RPC sur un serveur hébergé, l'installation plante.
- Accès à distance via MySQL : base de donnée hébergée sur un serveur gratuit. Ici aussi, j'ai testé avec les identifiants proposés (id + passe+serveur), mais pas moyen de s'y connecter.
- Webservice : si j'ai bien compris, il faut un serveur WebDev...

Est-il possible d'avoir une procédure qui fonctionne pour accéder à un serveur distant.
Je tiens à préciser que les temps de réponse ne sont pas importants, cela reste une application "test", une solution plus "pro" sera trouvée par le suite.
Si quelqu'un a une solution simple, merci de m'aider en me fournissant le code et la méthode.

Un grand merci à tous
Membre enregistré
2 566 messages
Popularité : +222 (260 votes)
Posté le 23 septembre 2017 - 06:29
Bonjour,

La meilleure solution reste le ws.

--
Cordialement,

Philippe SAINT-BERTIN
Géode Informatique
Membre enregistré
3 845 messages
Popularité : +227 (347 votes)
Posté le 23 septembre 2017 - 07:19
Pour le Serveur d'application Webdev (10 connexions), c'est ici https://www.pcsoft.fr/st/telec/webdev22/webdev22_37g-dep.htm

--
Il y a peut être plus simple, mais, ça tourne
Membre enregistré
637 messages
Popularité : +36 (36 votes)
Posté le 23 septembre 2017 - 10:59
Régis THIELEN a écrit :
.
> - Accès à distance via MySQL : base de donnée hébergée sur un serveur gratuit. Ici aussi, j'ai testé avec les identifiants proposés (id + passe+serveur), mais pas moyen de s'y connecter.


L'accès MySQL ne fonctionne généralement pas à distance sur les hébergements mutualisés et encore moins gratuits car le port 3306 est fermé.
Si vous retenez la solution MySQL, un simple VPS suffit et cela fonctionne à merveille. Il suffira d'un installer un serveur MySQL, très simple à faire.

Ceci dit, je suis d'accord avec Philippe, la meilleure solution reste le WS.

Cordialement,
Eric.

--
Eric DELATTRE
http://www.yoosite.fr
Message modifié, 23 septembre 2017 - 11:00
Posté le 25 septembre 2017 - 09:06
"ÿÿÿÿÿÿÿÿÿÿ" avait écrit le 22/09/2017 :
Bonjour,

Je teste actuellement une application qui aura une base HFSQL locale, mais
qui, lors d'une synchronisation lancée par l'utilisateur, devra
ouvrir/lire/écrire une base de donnée distante (hors réseau de l'entreprise),
par exemple sur un serveur hébergé.
Je précise que je n'ai que Windev et pas WebdeV

J'ai étudié pas mal de solutions, mais aucune ne semble fonctionner :
- Accès à distance RPC : a priori, la partie serveur soit être en 32 bits..
ce qui devient pratiquement introuvable aujourd'hui. En tout cas, cas on
installe le serveur RPC sur un serveur hébergé, l'installation plante.
- Accès à distance via MySQL : base de donnée hébergée sur un serveur
gratuit. Ici aussi, j'ai testé avec les identifiants proposés (id +
passe+serveur), mais pas moyen de s'y connecter.
- Webservice : si j'ai bien compris, il faut un serveur WebDev...

Est-il possible d'avoir une procédure qui fonctionne pour accéder à un
serveur distant.
Je tiens à préciser que les temps de réponse ne sont pas importants, cela
reste une application "test", une solution plus "pro" sera trouvée par le
suite.
Si quelqu'un a une solution simple, merci de m'aider en me fournissant le
code et la méthode.

Un grand merci à tous


bonjour,

php4wd disponible ici www.sqlmanagerx.com est fait pour cela

--
Cordialement JeAn-PhI
Posté le 25 septembre 2017 - 17:35
Bonjour,

Tu peux faire du MySQL + Accès Natif (je le fais sur nos serveurs d'hébergement) et ça fonctionne bien sous linux. Mais effectivement, il faut ouvrir les ports ou créer un utilisateur avec un droit d'accès extérieur. Ne fonctionnera pas en mutualisé, mais ok sur un petit VPS avec un panel type Directadmin pour créer les bases et les droits en interface web.

Tu pourras gérer la connexion dans l'analyse du projet. Attention juste que sous MySQL, il ne gere pas la modification de la table après la première création (pas comme sous hfsql).

Cordialement,

Telemak
Membre enregistré
342 messages
Popularité : +30 (32 votes)
Posté le 26 septembre 2017 - 09:48
Bonjour
Cherche dans les forums des infos sur SQLConnecteWS
C'est un WebService fourni avec Windev qui permet de faire du SQL par HTTP
Et la partie serveur est incluse et gratuite (c'est un moteur Webdev allégé)
Facile à mettre en place et à utiliser

https://doc.pcsoft.fr/fr-FR/?1000021063&name=SQL_Acces_a_une_base_de_donnees_via_un_Webservice

--
Pascal H. http://phapps.e-monsite.com
Membre enregistré
31 messages
Popularité : +5 (5 votes)
Posté le 26 septembre 2017 - 10:11
hpascal a écrit :
> Bonjour

Bonjour,

Cherche dans les forums des infos sur SQLConnecteWS
C'est un WebService fourni avec Windev qui permet de faire du SQL par HTTP
Et la partie serveur est incluse et gratuite (c'est un moteur Webdev allégé)
Facile à mettre en place et à utiliser

https://doc.pcsoft.fr/fr-FR/?1000021063&name=SQL_Acces_a_une_base_de_donnees_via_un_Webservice


Je vois que "L'installation du Webservice installe une version spécifique du serveur d'application WEBDEV. Cette version est nécessaire au fonctionnement du Webservice. "

Est-ce que c'est compatible avec une install existante d'un serveur d'application ?
On a déjà un site en place (avec SA licence cnx illimitées) , si on installe en plus ce WS est-ce que ca risque de mettre le souk dans les config ?

Merci de vos retours d'expérience !
Membre enregistré
342 messages
Popularité : +30 (32 votes)
Posté le 26 septembre 2017 - 11:19
Non c'est compatible
Si le moteur existe il va simplement déclarer le WebService
Sur mon VPS, j'ai un serveur d'application Webdev (version 10 connexions) et ce WebService installé
Tu peux demander une confirmation à PCSOFT si tu veux être rassuré

--
Pascal H. http://phapps.e-monsite.com
Membre enregistré
31 messages
Popularité : +5 (5 votes)
Posté le 26 septembre 2017 - 17:01
hpascal a écrit :
Non c'est compatible
Si le moteur existe il va simplement déclarer le WebService
Sur mon VPS, j'ai un serveur d'application Webdev (version 10 connexions) et ce WebService installé


Hum ok, par contre il y a pas mal de limitations on dirait...
(par exemple il faut le wdd en chemin relatif, il faut que la connexion (si HFSQL) soit décrite dans le wdd, il faut utiliser les fonctions SQLxxx...)
Bref, je me demande si il ne vaudrait pas mieux que je développe mon propre WS...
Membre enregistré
342 messages
Popularité : +30 (32 votes)
Posté le 26 septembre 2017 - 18:19
Je n'utilise pas avec Hyperfile donc je ne sais pas pour le .wdd
Et effectivement on utilise les ordres SQLxxx
Je l'utilise intensivement à partir d'applications mobiles et ça permet de s'affranchir de Webdev

--
Pascal H. http://phapps.e-monsite.com
Posté le 23 mai 2020 - 21:30
J’ai un problème pour la connexion de mon application WINDEV a une base de données MYSQL DISTANTE,
Le problème c’est que : le nom d’hote de mon serveur EN LIGNE est « localhost »,

CAS 1 : si je fais ceci, (dans mon hebergeur en ligne - payant, dont le nom d'hote est "localhost") :
Maconnexion1 = SQLConnecte("localhost", "user_name_mysql_enligne", "mot_de_passe", "ma_bdd_en_ligne", "MySQL")
mon application ne trouve la base de données, j’ai essayé avec l’adresse IP de mon serveur mais ca ne marche toujours pas.

CAS 2 : si je fais ceci, (essaie sur une hebergeur gratuit) :
Maconnexion1 = SQLConnecte("mysql-domaine.alwaysdata.net", " user_name_mysql_enligne ", "mot_de_passe", "ma_bdd_enligne", "MySQL")
Ca marche parfaitement,
c’est pour cela que je dit le probleme vient probablement du faite que le nom d’hote de mon hebergeur EN LIGNE est « localhost » (CAS1), je ne trouve pas la solution.
Merci d’avance pour vos reponses
Membre enregistré
2 566 messages
Popularité : +222 (260 votes)
Posté le 24 mai 2020 - 18:24
c'est sur que si tu appelles localhost, tu ne risques pas d'atteindre ton serveur web distant. un peu de lecture: https://fr.wikipedia.org/wiki/Localhost

--
Cordialement,

Philippe SAINT-BERTIN
Membre enregistré
342 messages
Popularité : +30 (32 votes)
Posté le 24 mai 2020 - 18:27
Bonjour

Tu dois utiliser l'adresse IP publique de ton serveur pour y accéder
Mais ça ne suffit pas, il faut aussi que l'hébergeur ait autorisé les accès à MySql à partir de l'extérieur, ce qui est rarement le cas

--
Pascal H. http://phapps.e-monsite.com