PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 2024 → Lenteur SqlConnect quand PC distant débranché
Lenteur SqlConnect quand PC distant débranché
Started by guest-stef, Apr., 04 2006 6:16 PM - 7 replies
Posted on April, 04 2006 - 6:16 PM
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 ?
Posted on April, 04 2006 - 6:29 PM
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. "
Posted on April, 04 2006 - 7:22 PM
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.
Posted on April, 04 2006 - 7:43 PM
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. "
Posted on April, 04 2006 - 8:31 PM
(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. "
Posted on April, 04 2006 - 8:32 PM
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.
Posted on April, 05 2006 - 2:55 PM
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.
Posted on April, 05 2006 - 3:42 PM
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. "