Pas de problème (pb), que du PowerBuilder (PB) ^^

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 10-04-2008 07:23:38

b2oba  
Membre Geek
Date d'inscription: 03-12-2007
Messages: 46
Pépites: 240
Banque: 0

[RESOLU] Perte de connexion au serveur de donnée

Bonjour Cher tous,

J'ai une préoccupation, J'ai déjà écris une application PB en Client-Serveur, le serveur de base de données en SQL Server tout est déjà déployé et fonctionne correctement, mais par la suite nous avons pris la décision de rebooter le serveur à une heure précise. Si on reboot le serveur, les clients (PB) doivent être d'abord fermés parce qu'ils perdent la connexion au serveur de données même si il est déjà fonctionnel.

Je pensait avoir un événement timer qui chaque 5 minutes par exemple vérifie la connexion au serveur, si il n'y a pas de connexion il reconnecte le client au serveur de donnée.

Comment peut ton vérifier la connexion au serveur ?

D'avance je vous dis merci

Dernière modification par b2oba (14-04-2008 06:05:36)

Hors ligne

 

#2 10-04-2008 07:36:17

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] Perte de connexion au serveur de donnée

un truc du genre :

Code: pb

Connect Using SQLCA ;

If SQLCA.SQLCode <> 0 Then
  
  MessageBox( 'Connexion à la base de données impossible', &
          SQLCA.SQLErrText )

End If

N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#3 10-04-2008 08:05:31

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] Perte de connexion au serveur de donnée

ou encore plus simple :

Code: pb

SELECT 1 INTO :li_ok FROM DUAL Using SQLCA ;

If SQLCA.SQLCode <> 0 Then
  
  MessageBox( 'Connexion à la base de données impossible', &
          SQLCA.SQLErrText )

End If

N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#4 10-04-2008 08:36:46

b2oba  
Membre Geek
Date d'inscription: 03-12-2007
Messages: 46
Pépites: 240
Banque: 0

Re: [RESOLU] Perte de connexion au serveur de donnée

il m'affiche cette boite de dialogue à tout moment même si je suis connecté au serveur même si je ne suis pas connecté.

Hors ligne

 

#5 10-04-2008 08:43:05

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] Perte de connexion au serveur de donnée

c'est bien SQLCA ta transaction ?

quelle est l'erreur (SQLCode, SQLErrText) ?


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#6 10-04-2008 08:59:10

b2oba  
Membre Geek
Date d'inscription: 03-12-2007
Messages: 46
Pépites: 240
Banque: 0

Re: [RESOLU] Perte de connexion au serveur de donnée

Que représente la variable li_ok?

Hors ligne

 

#7 10-04-2008 09:04:28

b2oba  
Membre Geek
Date d'inscription: 03-12-2007
Messages: 46
Pépites: 240
Banque: 0

Re: [RESOLU] Perte de connexion au serveur de donnée

Oui c'est SQLCA qui à la transaction, il n'y a pas d'erreur, mais il me dis que Transaction already connected, même si je suis déconnecté ou pas du serveur de données.

Dernière modification par b2oba (10-04-2008 09:14:15)

Hors ligne

 

#8 10-04-2008 09:11:43

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] Perte de connexion au serveur de donnée

b2oba a écrit:

Que représente la variable li_ok?

rien de spécial, juste une petite variable "bindée"  qui récupère 1 si tout va bien


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#9 10-04-2008 09:14:02

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] Perte de connexion au serveur de donnée

b2oba a écrit:

Oui c'est SQLCA qui à la transaction, il n'y a pas d'erreur, mais il me dis que Transaction already connected, même si je ne suis déconnecté du serveur de données.

avec le code suivant ? (d'ailleurs pas de DUAL en SQL Server, oops)

Code: pb

Integer li_ok

SELECT 1 INTO :li_ok Using SQLCA ;

If SQLCA.SQLCode <> 0 Then
  
  MessageBox( String( SQLCA.SQLCode ), SQLCA.SQLErrText )

End If

N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#10 10-04-2008 09:29:51

b2oba  
Membre Geek
Date d'inscription: 03-12-2007
Messages: 46
Pépites: 240
Banque: 0

Re: [RESOLU] Perte de connexion au serveur de donnée

Il me donne une erreur de syntaxe à la 2ème ligne

Code: pb

Integer li_ok
SELECT 1 INTO :li_ok Using SQLCA ;
If SQLCA.SQLCode <> 0 Then
  MessageBox( 'Connexion à la base de données impossible', SQLCA.SQLErrText )
End If

Hors ligne

 

#11 10-04-2008 09:37:35

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] Perte de connexion au serveur de donnée

possible, je n'ai pas utilisé SQLServer avec PB, il n'y a pas de DUAL, en principe SELECT 1 fonctionne (?), mais peut-être que PB n'accepte pas cette syntaxe... (?)

bah mets une requête bidon sur une table existante :

Code: pb

SELECT MIN(1) INTO :li_ok FROM ta_table Using SQLCA ;

N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#12 10-04-2008 12:15:51

shahin  
Modérateur
Award: bf
Lieu: val de marne
Date d'inscription: 26-09-2006
Messages: 938
Pépites: 8,675,050,269
Banque: 16,218,225,127,617

Re: [RESOLU] Perte de connexion au serveur de donnée

b2oba a écrit:

Oui c'est SQLCA qui à la transaction, il n'y a pas d'erreur, mais il me dis que Transaction already connected, même si je suis déconnecté ou pas du serveur de données.

Si c'est le serveur qui t'as déconnecté, tu dois effectuer un DISCONNECT avant d'essayer de te reconnecter


never let people work on more than one thing at once.

Hors ligne

 

#13 10-04-2008 13:39:06

b2oba  
Membre Geek
Date d'inscription: 03-12-2007
Messages: 46
Pépites: 240
Banque: 0

Re: [RESOLU] Perte de connexion au serveur de donnée

J'arrive à intercepter la perte de connexion, mais quand je vais me reconnecter il me dis que la transaction est déjà connecté

Hors ligne

 

#14 10-04-2008 13:54:38

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] Perte de connexion au serveur de donnée

comme le suggère Shahin, ça donne quoi quand tu essayes de déconnecter :

Code: pb

Disconnect Using SQLCA ;

If SQLCA.SQLCode <> 0 Then

N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22