IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

Service Windows


Sujet :

MFC

  1. #1
    Membre averti
    Inscrit en
    Décembre 2003
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 22
    Par défaut Service Windows
    Bonjour à tous,

    Je viens de créer un service windows qui me permet lancer une BD HSQL à partir d'un fichier batch (via ShellExecuteEx).

    J'installe le service et à chaque redémarrage de mon PC, la BD se lance et tout marche tres bien.

    Cependant si je ne suis pas logué sur mon poste la BD n'est pas démarré ou peut etre meme le service?
    J'aimerai que ce service et donc ma BD soit lancée des que le PC démarre et meme si aucune session n'est ouverte.
    Est ce que cela est possible?

    A l'avance merci.
    Tango.

  2. #2
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    salut,
    c'est la caracteristique principal d'un service...
    donc tu n'as pas crée un programme service au sens windows du terme.
    un service:
    http://c.developpez.com/faq/vc/?page...wToMakeService

  3. #3
    Membre averti
    Inscrit en
    Décembre 2003
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 22
    Par défaut
    En fait je suis parti de cette exemple.

    Par contre j'ai dit une betise, mon service est bien lancé au démarrage du PC meme si je ne suis pas logué. Et la BD est également bien démarrée.

    Par contre dés que je me délogue la BD est arretée.
    Ce que je ne comprends pas.

    Tango

  4. #4
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    bizarre ,ça ne devrait pas
    tu as regardé ton journal des evenements si tu n'as pas une erreur notifiée ?

  5. #5
    Membre averti
    Inscrit en
    Décembre 2003
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 22
    Par défaut
    Pas d'erreur notifiée.

    Mon service tourne toujours, j'ai ajouté des traces au niveau des threads.
    Aucune anomalie.

    Par contre vu que je lance ma BD au démarrage du service et qu'apres je ne fais plus q'un controle sur l'état du service, je ne peux pas détecter un arret de ma BD.

    Est-il possible de détecter via un service un logout d'un compte utilisateur?

  6. #6
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    attent y a un truc que j'avais pas vu ,
    ta bd ne fais pas partie du service tu la lances a partir d'un shellexecute ?
    dans ces conditions c'est peut etre ta base qui intercepte le message de fermeture de session et qui se coupe ...

  7. #7
    Membre averti
    Inscrit en
    Décembre 2003
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 22
    Par défaut
    J'ai peur que ce soit ca, malheureusement je ne sais pas comment je peux faire pour éviter qu'elle se coupe à chaque logout.

  8. #8
    Membre émérite
    Avatar de Gabrielly
    Inscrit en
    Juin 2004
    Messages
    722
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 722
    Par défaut
    Je crois que la solution est que ta bd doit résider sur une machine serveur (tel que Windows 2003 Server).
    Ton service peut être sur une machine cliente (XP) qui lance ta bd

Discussions similaires

  1. [WinService][C#] Comment déployer un service windows ?
    Par sokette dans le forum Windows Forms
    Réponses: 5
    Dernier message: 27/04/2005, 16h38
  2. Planifier le démarrage d'un service Window
    Par tscoops dans le forum Windows XP
    Réponses: 2
    Dernier message: 29/03/2005, 14h56
  3. [WD7.5] Service Windows
    Par cqfd dans le forum WinDev
    Réponses: 1
    Dernier message: 29/03/2005, 08h58
  4. [VB6]Arreter un service windows
    Par bouboussjunior dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 04/10/2004, 17h03
  5. [C#] Icône, barre des tâches et Service Windows
    Par SErhio dans le forum Windows Forms
    Réponses: 17
    Dernier message: 03/09/2004, 12h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo