Remote connect 4D server

Bonjour,

vu les demandes sanitaires actuelles, je monte un serveur sur un ordinateur chez moi, pour le developpement d’une nouvelle version de l’application que j’utilise actuellement (version que je n’ai pas développer au départ, ni mis en place).

J’ai bien réussi a monter une version «dev» le la DB de originelle en mode serveur, et je peux m’y connecter facilement si je suis sur le même réseau.

J’aimerais que des collègues utilisateurs puissent s’y connecter pour tester les fonctionalités.

Mais quand j’essaie de me connecter en passant par l’ip externe de mon routeur, j’ai l’erreur suivante:

Code :
Error

Cannot open structure of database {BaseName}

Cannot open structure of database {BaseName}
Cannot create connection
Error code: 10035 (WI32)
A non-blocking socket operation could not be completed immediately.

component: ‘WI32’
task -1, name: ‘Application process’

j’ai repris le portforwarding du routeur du travail

TCP 548 3283 5900
UDP 5900
et 19818 (c’est celui de la base que j’utilise)

Je sais que que 4D arrive a se connecter en partie(si j’utilise la mauvaise version de 4D, j’ai une erreur «bad version»), mais je ne trouve pas de documentation sur les portforwarding ou la configuration de routeur à avoir.

Merci d’avance

Valentin

4Dv17

Product :4D - 4D Server

Bonjour Valentin,

En fait 4D Server utilise plusieurs ports. C’est expliqué ici :

<https://doc.4d.com/4Dv18/4D/18/Options-reseau-et-Client-serveur.300-46
2425.fr.html>

4D Server et les numéros de port
4D Server utilise plusieurs ports TCP pour les communications entre
les serveurs internes et les clients :
Serveur SQL : 19812 par défaut (modifiable via la page “SQL” des
Propriétés de la base).
Serveur d’application : 19813 par défaut (modifiable via la page
“Client-serveur/Configuration” des Propriétés de la base, cf.
ci-dessus).
Serveur DB4D (serveur de base de données) : 19814 par défaut. Ce
numéro de port n’est pas modifiable directement mais il s’agit
toujours du numéro de port du serveur d’application + 1.
Lorsqu’un client 4D se connecte à 4D Server, il s’adresse au port TCP
du serveur d’application (19813 ou port indiqué après ‘:’ dans
l’adresse IP indiquée dans la boîte de dialogue de connexion. La
connexion aux autres serveurs via leur port respectif est ensuite
automatique, il n’est pas nécessaire de les préciser.
A noter que dans le cas d’accès via un routeur ou un firewall, les
trois ports TCP doivent être ouverts explicitement.

+1 avec Maurice

et 19818 (c’est celui de la base que j’utilise)

dans ce cas tu dois au moins router aussi 19819 je pense

Excellent, effectivement j’avais pas trouvé la bonne info dans la doc, et j’avais pas port forward la plage 19812-19819,

ça fonctionne merci beaucoup à Maurice et Olivier.

Très bonne fin de semaine à vous.

Valentin