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

C++Builder Discussion :

Service sous WinServer2003


Sujet :

C++Builder

  1. #1
    Membre actif Avatar de KISEKI
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2011
    Messages : 23
    Par défaut Service sous WinServer2003
    Bonjour,

    Donc mon problème est que je n'arrive pas à faire fonctionner mon service lors d'un reboot du serveur.
    Le service s'installe correctement, pour le démarré aucun soucis mais dès que je redémarre, au lancement avant l'ouverture de la section windows, il m'écrit un service n'a pas peu démarré correctement un truc comme ça donc il faut qu'a chaque fois que j'aille le démarré manuellement.

    J'ai essayé les différents type de démarrage proposé stAuto, stBoot mais sans succès.

    Mon service fonctionne avec MSSQL j'ai donc aussi rajouté une dépendance "SQL Browser" mais rien.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
     
    #include <SysUtils.hpp>
    #include <SvcMgr.hpp>
    #pragma hdrstop
    #define Application Svcmgr::Application
    USEFORM("Unit13.cpp", Service13); /* TService: File Type */
    //---------------------------------------------------------------------------
    WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
    {
    	try
    	{
    		// Windows 2003 Server requiert que StartServiceCtrlDispatcher soit
    		// appelée avant CoRegisterClassObject, qui peut être appelée indirectement
    		// par Application->Initialize. TServiceApplication->DelayInitialize permet à
    		// Application->Initialize d'être appelée depuis TService->Main (après que
    		// StartServiceCtrlDispatcher ait été appelée).
    		//
    		// L'initialisation différée de l'objet Application peut affecter
    		// les événements qui surviennent alors avant l'initialisation, comme
    		// TService->OnCreate. Ceci est seulement recommandé si ServiceApplication
    		// enregistre un objet classe avec OLE et est destinée pour une
    		// utilisation avec Windows 2003 Server.
    		//
    		// Application->DelayInitialize = true;
     
    		if ((!Application->DelayInitialize) || (Application->Installing()))
    		{
    			Application->Initialize();
    		}
    		Application->CreateForm(__classid(TService13), &Service13);
    		Application->Run();
    	}
    	catch (Exception &exception)
    	{
    		Sysutils::ShowException(&exception, System::ExceptAddr());
    	}
            catch(...)
            {
    		try
    		{
    	        	throw Exception("");
    		}
    		catch(Exception &exception)
    		{
    			Sysutils::ShowException(&exception, System::ExceptAddr());
    		}
            }
    	return 0;
    }
    Faut-il tenir compte du commentaire fait par BUILDER mais je l'assimile mal, si quelqu'un peut me mettre sur le bon chemin je lui en remercie.

    Cordialement KISEKI.

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 081
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 081
    Par défaut
    As-tu essayé de décommenter DelayInitialize ?
    comme ceci en retirant les // tout simplement ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
       Application->DelayInitialize = true;
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Membre actif Avatar de KISEKI
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2011
    Messages : 23
    Par défaut
    Bonjour,

    J'ai donc essayé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Application->DelayInitialize = true;
    J'ai toujours l'erreur un service n'a pas peu démarrer lors du lancement du système.

    Pourtant sur un Win7 64 j'ai le test et le service démarre correctement (''stAuto'').

  4. #4
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 081
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 081
    Par défaut
    Ton service démarre sur un 64Bits ?
    Il me semblait que l'on ne pouvait pas installer des Services 32Bits sur un OS 64Bits !

    C++Builder permet de faire du 64 Bits ?
    Delphi XE ne le permet pas !
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  5. #5
    Membre actif Avatar de KISEKI
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2011
    Messages : 23
    Par défaut
    Salut ShaiLeTroll ben apparemment BUILDER le fait bien .



    Le service fonctionne correctement.

    J'ai essayé quelque manipe s'taprem mais sens plus toujours aucun résultat concluant.

  6. #6
    Membre actif Avatar de KISEKI
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2011
    Messages : 23
    Par défaut
    Bonjour,

    Donc j'ai une solution B.
    Voici un lien de la solution mais elle me confient pas vraiment.

    http://blogmotion.fr/systeme/convert...ice-windows-72

    Donc si quelqu'un à des solutions je reste ouvert à toute aide , je continue à chercher de mon coté.

    Cordialement.

  7. #7
    Membre Expert
    Avatar de DjmSoftware
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Mars 2002
    Messages
    1 044
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Responsable de compte
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 044
    Billets dans le blog
    1
    Par défaut
    Salut,
    Plusieurs pistes:
    1.
    que te raconte l'event Viewer au sujet du non démarrage de ton service
    2.
    As tu essayé de créer une application service ne contenant que le corps du composant service wizard, mais sans aucune implémentation de ton propre code
    3.
    le service démarre-il avec l'utilisateur Système ou un autre administrateur (probablement un manque de droit)

    une étude des fichiers traces t’apportera probablement une piste pour la résolution
    vous trouverez mes tutoriels à l'adresse suivante: http://djmsoftware.developpez.com/
    je vous en souhaite une excellente lecture ...

    A lire : Les règles du forum

  8. #8
    Membre actif Avatar de KISEKI
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2011
    Messages : 23
    Par défaut
    Bonjour,

    J'ai donc effectué quelque test comme tu me la conseillé DjmSoftware.

    - Au niveau des events pour le service.
    Le service n'a pas répondu assez vite à la demande.
    et
    Delai(30s) d'attente pour une connexion au service.

    -J'ai essayé une application vierge le service réagit correctement et démarrage niquel.

    -J'ai essayé de démarrer en compte système local ou encore administrateur mais toujours les mêmes les problèmes.


    Je vais encore essayer des petits truc mais je reste perplexe je sais pas si j'ai effectuer quelque chose de mal au sein de mon code(à mon avis non) ou si ma méthode de travail est incorrect. Je vais essayer encore de me documenter sur internet je reste ouvert à toute aide et je vous tiens au jus si je trouve une solution à mon problème .

    cordialement KISEKI.

  9. #9
    Membre actif Avatar de KISEKI
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2011
    Messages : 23
    Par défaut
    Bonjour,

    Donc j'ai déjà réussi à régler les erreurs lors du redémarrage en configurant le Timeout du adoconnection donc j'ai plus d'erreur lors du reboot du serveur et dans l'observateur mais dans le contrôle de service je remarque que mon service n'est toujours pas démarré bizarre.

    Donc je vais essayé de voir pourquoi il démarre pas ... je reste ouvert à toute aide

    Cordialement KISEKI.

  10. #10
    Membre actif Avatar de KISEKI
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2011
    Messages : 23
    Par défaut
    Bonjour,

    Donc j'ai trouvé la solution, dans un premier temps j'ai changé le timeout du ADOConn à une 1min et j'ai changé l'ouverture de session il était de base en system local et je l'ai mis en Administrateur. Le service réagit selon mes attentes.

    Donc j'ai mis le service avec le compte administrateur via servicestartname
    et le password donc j'ai résolu mon problème.

    Cordialement KISEKI.

  11. #11
    Membre Expert
    Avatar de DjmSoftware
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Mars 2002
    Messages
    1 044
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Responsable de compte
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 044
    Billets dans le blog
    1
    Par défaut
    et un grand bravo pour ta perséverance :
    cdlt
    vous trouverez mes tutoriels à l'adresse suivante: http://djmsoftware.developpez.com/
    je vous en souhaite une excellente lecture ...

    A lire : Les règles du forum

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment supprimer un service sous win XP?
    Par callo dans le forum Windows XP
    Réponses: 12
    Dernier message: 28/11/2011, 14h33
  2. delete d'un service sous 2000
    Par philippe sivy dans le forum Windows Serveur
    Réponses: 1
    Dernier message: 09/08/2005, 13h51
  3. Déclaration d'un service sous windows
    Par Hakkou dans le forum Windows
    Réponses: 2
    Dernier message: 03/10/2004, 09h35
  4. [CVS]: plantage du service sous win32
    Par sleepy2002 dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 01/06/2004, 10h09
  5. [Kylix] Développement de service sous linux
    Par Therich dans le forum EDI
    Réponses: 1
    Dernier message: 05/08/2003, 16h53

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