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# Discussion :

lancement sqlloader dans un service Windows


Sujet :

C#

  1. #1
    Membre à l'essai
    Inscrit en
    Janvier 2008
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 27
    Points : 19
    Points
    19
    Par défaut lancement sqlloader dans un service Windows
    Bonjour à tous,
    j'ai un code qui se présente sous cette forme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    string cmdloader = "sqlldr user/mdp@nom_base control=controle.ctl ROWS=10000 log=resultat.log data=GESTOR.txt";
     
    Process.Start("cmd.exe", "/k" + cmdloader);
    J'utilise Visual Studiio 2005,
    Lorsque j'exécute ce code dans un programme et que je lance un débogage, tout se passe normalement, une fenetre de commande DOS s'ouvre et lance mon sqloader qui charge les données dans une base de données Oracle.
    Le seul problème c'est que je veux inclure ce code dans un service Windows, et lorsque je lance ce service il s'exécute sans me signaler d'erreur mais la fenètre DOS ne se lance pas
    Quel est le problème???

    Merci d'avance

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Points : 19 434
    Points
    19 434
    Par défaut
    Dans les propriétés de ton service Windows, il faut que tu coches la case à cocher "Intéragir avec le Bureau" (ou un truc du genre) il me semble....

  3. #3
    Membre à l'essai
    Inscrit en
    Janvier 2008
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 27
    Points : 19
    Points
    19
    Par défaut
    J'ai essayé ce que tu m'as conseillé, mais sa n'a rien changé, pourtant le service s'exécute correctement, car les autres actions se font, mais c'est comme si cette instruction était ignorée...

  4. #4
    Membre à l'essai
    Inscrit en
    Janvier 2008
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 27
    Points : 19
    Points
    19
    Par défaut
    je viens de voir dans l'observateur d'évenements, qu'en fait le service me génère une erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Le service ne peut pas être démarré. System.Data.OracleClient.OracleException: ORA-00955: ce nom d'objet existe déjà
     
       à System.Data.OracleClient.OracleConnection.CheckError(OciErrorHandle errorHandle, Int32 rc)
       à System.Data.OracleClient.OracleCommand.Execute(OciStatementHandle statementHandle, CommandBehavior behavior, Boolean needRowid, OciRowidDescriptor& rowidDescriptor, ArrayList& resultParameterOrdinals)
       à System.Data.OracleClient.OracleCommand.ExecuteNonQueryInternal(Boolean needRowid, OciRowidDescriptor& rowidDescriptor)
       à System.Data.OracleClient.OracleCommand.ExecuteNonQuery()
       à DSC_Bridge.Service1.OnStart(String[] args)
       à System.ServiceProcess.ServiceBase.ServiceQueuedMainCallback(Object state)
    d'où est-ce que sa vient?

  5. #5
    Membre à l'essai
    Inscrit en
    Janvier 2008
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 27
    Points : 19
    Points
    19
    Par défaut
    En fait c'est bon la commande DOS se lance en cochant Autoriser le service à intéragir avec le bureau, mais est-il possible d'avoir cette option déjà sélectionnée dés l'installation du service?

  6. #6
    Membre à l'essai
    Inscrit en
    Janvier 2008
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 27
    Points : 19
    Points
    19
    Par défaut
    S'il vous plait aidez moi...
    je n'arrive pa à trouver comment faire pour que l'option 'Autoriser les service à intéragir avec le Bureau' soit sélectionnée dés l'installation de mon service

  7. #7
    Nouveau membre du Club
    Inscrit en
    Janvier 2008
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 49
    Points : 25
    Points
    25
    Par défaut
    Désolé mais je sais pas comment faire pour faire ce que tu souhaite.
    Regarde du coté de ce tuto :
    http://www.developpez.net/forums/arc.../t-202643.html
    Je pense que ca peut t'aider
    Bonne continuation

  8. #8
    Membre à l'essai
    Inscrit en
    Janvier 2008
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 27
    Points : 19
    Points
    19
    Par défaut
    j'ai essayé mais ça ne fonctionne pas, je suis toujours obligé de cocher l'option aprés l'installation, avant de démarrer mon service, peut être que je ne place pas le code au bon endroit:
    j'ai 2 méthodes dans ProjectInstaller:
    -private void serviceProcessInstaller1_AfterInstall(object sender, InstallEventArgs e)
    et
    -public ProjectInstaller()--> j'ai placé le code dans celle-ci
    le problème c'est que je n'ai vu aucune différence

Discussions similaires

  1. [Hudson] Lancement sous forme de service Windows
    Par jproto dans le forum Intégration Continue
    Réponses: 2
    Dernier message: 23/04/2009, 12h01
  2. WCF hébergé dans un service - Windows Vista
    Par Aurélien19 dans le forum Windows Communication Foundation
    Réponses: 3
    Dernier message: 11/10/2008, 14h00
  3. DBexpress dans un service windows
    Par jmmazie dans le forum Bibliothèques
    Réponses: 0
    Dernier message: 30/09/2008, 12h12
  4. Réponses: 5
    Dernier message: 28/12/2007, 09h56
  5. pb lors du lancement auto d'un Service windows
    Par key31 dans le forum VB.NET
    Réponses: 2
    Dernier message: 07/08/2007, 14h45

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