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#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 27
    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 : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    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 averti
    Inscrit en
    Janvier 2008
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 27
    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 averti
    Inscrit en
    Janvier 2008
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 27
    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 averti
    Inscrit en
    Janvier 2008
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 27
    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 averti
    Inscrit en
    Janvier 2008
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 27
    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

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