PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2024 → Lenteur SqlConnect quand PC distant débranché
Lenteur SqlConnect quand PC distant débranché
Iniciado por guest-stef, 04,abr. 2006 18:16 - 7 respuestas
Publicado el 04,abril 2006 - 18:16
Bonjour.

Je fais appel à vos connaissance pour m'aider à résoudre un problème.

J'ai un logiciel qui tourne sur mon PC et qui accéde continuellement à une BDD distante.
Dès que je débranche le PC où est hébergé la BDD, le programme se bloque pendant 40s et cela continuellement puisque je fais un accès à cette BDD toutes les 20s.

J'ai donc fait un Thread pour me connecter à la BDD en pensant que cela résoudrai mon problème.
Il n'en est rien.

Le programme se bloque tjrs :/.

Qqun a une idée ?
Publicado el 04,abril 2006 - 18:29
j'utilise les socket pour voir si le port du serveur répond si oui je
lance la requete.

Dans son message précédent, Stef_Bea a écrit :

Bonjour.

Je fais appel à vos connaissance pour m'aider à résoudre un problème.

J'ai un logiciel qui tourne sur mon PC et qui accéde continuellement à une
BDD distante. Dès que je débranche le PC où est hébergé la BDD, le programme
se bloque pendant 40s et cela continuellement puisque je fais un accès à
cette BDD toutes les 20s.

J'ai donc fait un Thread pour me connecter à la BDD en pensant que cela
résoudrai mon problème. Il n'en est rien.

Le programme se bloque tjrs :/.

Qqun a une idée ?


--
Pierre BOUSQUET

" Ne me dites pas que ce problème est difficile.
S'il n'était pas difficile, ce ne serait pas un problème. "
Publicado el 04,abril 2006 - 19:22
Un simple ping est beaucoup plus simple:
Extrait de l'aide en ligne:
SI Ping("192.168.1.38") ALORS
Info("La machine est joignable")
SINON
Info("La machine ne répond pas")
FIN

Frédéric.
Publicado el 04,abril 2006 - 19:43
oui mais si ta base ne répond pas...

Il se trouve que Frédéric DEMILLY a formulé :
Un simple ping est beaucoup plus simple:
Extrait de l'aide en ligne:
SI Ping("192.168.1.38") ALORS
Info("La machine est joignable")
SINON
Info("La machine ne répond pas")
FIN

Frédéric.


--
Pierre BOUSQUET

" Ne me dites pas que ce problème est difficile.
S'il n'était pas difficile, ce ne serait pas un problème. "
Publicado el 04,abril 2006 - 20:31
(ou si ton serveur de BDD est derrière un FireWall)

Pierre BOUSQUET a exprimé avec précision :
oui mais si ta base ne répond pas...

Il se trouve que Frédéric DEMILLY a formulé :
Un simple ping est beaucoup plus simple:
Extrait de l'aide en ligne:
SI Ping("192.168.1.38") ALORS
Info("La machine est joignable")
SINON
Info("La machine ne répond pas")
FIN

Frédéric.


--
Pierre BOUSQUET

" Ne me dites pas que ce problème est difficile.
S'il n'était pas difficile, ce ne serait pas un problème. "
Publicado el 04,abril 2006 - 20:32
Disons que je suis parti de l'hypothese d'une connection ODBC, et dans ce cas on ne connais pas forcément le numéro de port utilisé.

Frédéric.
Publicado el 05,abril 2006 - 14:55
Je reviens à la charge.

J'ai donc essayé vos technique.

Pour le ping, c'est KIF KIF. Toujours 10 à 15s de bloquage quand le PC distant est éteint ou débranché du réseau.

Pour le socket connecte, faut m'expliquer comment se co au port 3306 alors que dans l'aide on ne peut allez que du 5000 au 65xxx.
Publicado el 05,abril 2006 - 15:42
il faut utiliser la classe socket sur windevasso (de mémoire...)

Stef_Bea a exposé le 05/04/2006 :
Je reviens à la charge.

J'ai donc essayé vos technique.

Pour le ping, c'est KIF KIF. Toujours 10 à 15s de bloquage quand le PC
distant est éteint ou débranché du réseau.

Pour le socket connecte, faut m'expliquer comment se co au port 3306 alors
que dans l'aide on ne peut allez que du 5000 au 65xxx.


--
Pierre BOUSQUET

" Ne me dites pas que ce problème est difficile.
S'il n'était pas difficile, ce ne serait pas un problème. "