Précédent   Forum des professionnels en informatique > Bases de données > Firebird
Firebird Forum d'entraide sur le SGBD Firebird. Avant de poster -> F.A.Q Firebird, Tutoriels
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/01/2008, 09h55   #1
Invité de passage
 
Inscription : juillet 2004
Messages : 20
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 20
Points : 3
Points : 3
Par défaut Détection du lancement de Firebird(FindWindow)

Bonjour,

Je souhaite tester si mon server firebird est lancé lors du lancement de mon application.
Pour ce faire, j'essaye d'utiliser la méthode:
Findwindow("FB_Server","FirdBird Server");
Mais ça ne marche pas. Quelqu'un connaitrait les bon parametres à placer dans cette méthode?

Aurait-il une autre solution utilisant l'API windows pour tester que le server firebird est lancé?

Merci de votre aide.
remus2968 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2008, 15h47   #2
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 215
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 215
Points : 3 318
Points : 3 318
et c'est quoi le but du jeu ?
En local, autant utiliser embeded
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2008, 08h53   #3
Invité de passage
 
Inscription : juillet 2004
Messages : 20
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 20
Points : 3
Points : 3
Citation:
Envoyé par makowski Voir le message
et c'est quoi le but du jeu ?
En local, autant utiliser embeded
Le but du jeu est de détecter que le server tourne avant d'exécuter des requètes SQL sur la base, ce qui causeraient de jolies exceptions.
Je n'utilise pas embedded car j'ai d'autres applications distantes qui doivent pouvoir se connecter à cette base.
J'arrive à tester la présence du guardian avec ce code:
Findwindow("FB_Guard","FirdBird Guardian");
A condition que la checkbox "Autoriser les interraction avec le bureau" soit coché.
J'aimerais donc faire la meme chose mais pour le service FireBird Server.
remus2968 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2008, 12h38   #4
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 215
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 215
Points : 3 318
Points : 3 318
bah, le meilleur test c'est un test de connexion à la base, pas de vérifier que fb tourne
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2008, 17h10   #5
Invité de passage
 
Inscription : juillet 2004
Messages : 20
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 20
Points : 3
Points : 3
Oui effectivement c'est une solution.
N'empêche que maintenant ça me titille de ne pas savoir quels sont les bons paramêtres à placer dans cette méthode FindWindow()
remus2968 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2008, 04h07   #6
Inactif
 
Inscription : décembre 2002
Messages : 534
Détails du profil
Informations forums :
Inscription : décembre 2002
Messages : 534
Points : 314
Points : 314
Salut,

Avec windows c'est sans doute plus facile de vérifier si le serveur Firebird est lancé dans les services du panneau de configuration.

Mais bon, il faut à tout prix se servir de la fonction "FindWindow()" ?
dj.motte est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2008, 18h10   #7
Expert Confirmé Sénior
 
Avatar de _skip
 
Homme
Développeur d'applications
Inscription : novembre 2005
Messages : 2 324
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : Suisse

Informations professionnelles :
Activité : Développeur d'applications
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : novembre 2005
Messages : 2 324
Points : 4 787
Points : 4 787
Il faut utiliser les fonctions API de service, ou les fonctions de process...
FindWindow c'est surtout pour rechercher des handle de fenêtre.
_skip est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2008, 18h23   #8
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 215
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 215
Points : 3 318
Points : 3 318
Citation:
Envoyé par remus2968 Voir le message
J'arrive à tester la présence du guardian avec ce code:
Findwindow("FB_Guard","FirdBird Guardian");
J'aimerais donc faire la meme chose mais pour le service FireBird Server.
si le guardian tourne, le serveur aussi
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2008, 18h04   #9
Invité de passage
 
Inscription : juillet 2004
Messages : 20
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 20
Points : 3
Points : 3
Citation:
Envoyé par makowski Voir le message
si le guardian tourne, le serveur aussi

Oui en effet! Le problème est que our que cette commande fonctionne:
Findwindow("FB_Guard","FirdBird Guardian");
Il faut que la checkbox "Autoriser les interraction avec le bureau" soit coché.
Or elle n'est pas coché" par défaut après l'installation de Firebird pour le guardian(ce qui n'est pas le cas pour interbase).
Je me vois mal aller cocher cette case manuellement chez tous les clients!

Résultat des courses: je n'utilise plus cette méthode FindWindow mais je serais curieux de connaitre les paramètres s'ils existent...

Merci à tous pour votre aide
remus2968 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h28.


 
 
 
 
Partenaires

Hébergement Web