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

WinDev Discussion :

lancer la commande mysqldump à partir de windev [WD16]


Sujet :

WinDev

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 56
    Par défaut lancer la commande mysqldump à partir de windev
    Bonjour,

    lorsque je lance la commande suivante à partir de la ligne de commande:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysqldump -h 127.0.0.1 --port=2007 -u root  --password=CARAPACE crp_db t_vaccination > d:\export\insert_into_t_vaccination.txt
    ceci marche tres bien puisque je vois le fichier insert_t_vaccination.txt dans le repertoire d:\export.

    j'ai essayé d'executer la meme commande à partir de Windev à l'aide de la commande LanceAppli() ainsi:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SI PAS LanceAppli("mysqldump -h 127.0.0.1 --port=2007 -u root  --password=CARAPACE crp_db t_vaccination > d:\export\insert_into_t_vaccination.txt",exeIconise,exeBloquant)
    	EccrireLog("Echec au lancement de MYSQL.exe : Script  " + sIn_Fichier)
    	RENVOYER Faux
    FIN
    cela ne marche pas et cela ne me renvoie d'erreur.

    J'apprecierais toute aide qui me pourrait me débloquer.
    Merci.

    Cordialement,

    Motti

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    557
    Détails du profil
    Informations personnelles :
    Localisation : Laos

    Informations forums :
    Inscription : Mars 2003
    Messages : 557
    Par défaut
    Bonjour,

    comme ça en premier réflexe, je dirais qu'il faut préciser le chemin complet de l'appli.

    donc c:\Program...\mysqldump.exe (ou l'extension qui va bien)

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 56
    Par défaut
    j'ai essayé maintenant avec la commande suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LanceAppli("mysqldump.exe -h 127.0.0.1 --port=2007 -u root  --password=CARAPACE crp_db t_vaccination > d:\export\insert_into_t_vaccination.txt",exeIconise,exeBloquant,"D:\Mes Projets\FusionBase bdd 4.3\Exe\MySQL\bin")
    ou est indiqué le repertoire et l'extension du dump et ca ne marche pas non plus: le fichier insert_into_t_vaccination.txt ne se trouve pas dans le repertoire d:\export.

    Cordialement,

    Motti

  4. #4
    Membre Expert
    Homme Profil pro
    ?
    Inscrit en
    Juillet 2002
    Messages
    2 393
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ?

    Informations forums :
    Inscription : Juillet 2002
    Messages : 2 393
    Par défaut
    Bonjour

    Il faut mettre le chemin de mysqldump directement dans la commande, sans oublier les " vu qu'il y a des espaces

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    sCommande = [
    "D:\Mes Projets\FusionBase bdd 4.3\Exe\MySQL\bin\mysqldump.exe" -h 127.0.0.1 --port=2007 -u root  --password=CARAPACE crp_db t_vaccination > d:\export\insert_into_t_vaccination.txt
    ]
     
    LanceAppli(sCommande,exeIconise,exeBloquant)

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 56
    Par défaut
    Bonjour hpascal,

    j'ai fait comme tu as dit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    sCmde = [
    "D:\Mes Projets\FusionBase bdd 4.3\Exe\MySQL\bin\mysqldump.exe" -h 127.0.0.1 --port=2007 -u root  --password=CARAPACE crp_db t_vaccination > d:\export\insert_into_t_vaccination.txt
    ]
    SI PAS LanceAppli(sCmde, exeIconise, exeBloquant) ALORS
    	EccrireLog("Echec au lancement de MYSQL.exe : Script  " + sIn_Fichier)
    	RENVOYER Faux
    FIN
    et ca ne marche toujours pas mais cette fois-ci je n'ai pas de message d'erreur.

    Cordialement

    Motti

  6. #6
    Membre Expert
    Homme Profil pro
    ?
    Inscrit en
    Juillet 2002
    Messages
    2 393
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ?

    Informations forums :
    Inscription : Juillet 2002
    Messages : 2 393
    Par défaut
    Avant de poster j'avais fais le test sur mon poste et ça fonctionne correctement

    Si tu exécutes cette ligne de commande sur une console ça donne quoi ?

    Tu peux aussi essayer de mettre ta ligne de commande dans un .bat et de mettre un PAUSE à la fin. Comme ça tu verras l'erreur

  7. #7
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 56
    Par défaut
    Maintenant lorsque j'indique le chemin de mysqldump comme suit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SI PAS LanceAppli("D:\Mes Projets\FusionBase bdd 4.3\Exe\MySQL\bin\mysqldump.exe -h 127.0.0.1 --port=2007 -u root  --password=CARAPACE crp_db t_vaccination > d:\export\insert_into_t_vaccination.txt", exeIconise, exeBloquant)

    j'obtiens le message d'erreur suivant:

    Le lancement de l'exécutable 'D:\Mes Projets\FusionBase bdd 4.3\Exe\MySQL\bin\mysqldump.exe -h 127.0.0.1 --port=2007 -u root --password=CARAPACE crp_db t_vaccination > d:\export\insert_into_t_vaccination.txt' a échoué pour la raison suivante :

    sans indiqué quelle est la raison.

    Cordialement,

    Motti

  8. #8
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 56
    Par défaut
    j'ai quand meme un probleme car ca ne marche que si j'ecris commande en dur dans la commande LanceAppli() comme suit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SI PAS LanceAppli([
    			"D:\Mes Projets\FusionBase bdd 4.3\Exe\dump.bat"
    			], exeIconise, exeBloquant) ALORS
    			EccrireLog("Echec au lancement de MYSQL.exe : Script  " + sIn_Fichier)
    			RENVOYER Faux
    FIN
    Mais si je veux passer par des variables ca ne marche pas. exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    sCheminExe = g_SIni:g_sCheminExe
    sfichierbat = "dump.bat"
    SI PAS LanceAppli(ChaîneConstruit([
    "%1" "%2"
    ], sCheminExe, sfichierbat)) ALORS
             Erreur(ErreurInfo())
    FIN
    et j'ai besoin absolument de passer par des variables.

    Toute aide sera la bienvenue.

    Cordialement,

    Motti

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    315
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 315
    Par défaut
    Essaye comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    sCheminExe = g_SIni:g_sCheminExe
    sfichierbat = "dump.bat"
    SI PAS LanceAppli(ChaîneConstruit([
    "%1"
    ], ComplèteRep(sCheminExe)+sfichierbat),exeIconise, exeBloquant) ALORS
             Erreur(ErreurInfo())
    FIN

  10. #10
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 56
    Par défaut
    cladoo,

    j'ai essayé comme tu as indiqué et ca a marché!!!



    Merci beaucoup pour ton aide et merci pour l'aide de tous ceux qui ont cherche à m'apporter une solution.

    Cordialement,

    Motti

  11. #11
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    315
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 315
    Par défaut
    Pas de soucis
    Tu peux passer le sujet en "Résolu"

  12. #12
    Membre Expert
    Homme Profil pro
    ?
    Inscrit en
    Juillet 2002
    Messages
    2 393
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ?

    Informations forums :
    Inscription : Juillet 2002
    Messages : 2 393
    Par défaut
    Citation Envoyé par Motti2 Voir le message
    Mais si je veux passer par des variables ca ne marche pas. exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    sCheminExe = g_SIni:g_sCheminExe
    sfichierbat = "dump.bat"
    SI PAS LanceAppli(ChaîneConstruit([
    "%1" "%2"
    ], sCheminExe, sfichierbat)) ALORS
             Erreur(ErreurInfo())
    FIN
    et j'ai besoin absolument de passer par des variables.
    C'est ton assemblage de chaîne qui n'est pas bon, à vu d’œil il y a un espace dans entre ton chemin et ton .bat, et en plus tu mets chaque partie entre ", ça ne peux pas marcher
    Essaye la syntaxe de cladoo

    Dans tous les cas, quand tu assembles une variable, fais un Trace() de celle-ci pour vérifier le résultat obtenu

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

Discussions similaires

  1. lancer la commande cksum à partir de java
    Par Anto85 dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 17/07/2009, 17h58
  2. Lancer une commande isql à partir d'un autre poste
    Par doudou10000 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 29/10/2005, 15h43
  3. Lancer des commandes dos à partir d'un fichier texte
    Par tpdm dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 09/08/2005, 16h56
  4. lancer une mdb a partir d'une ligne de commande
    Par dpie dans le forum Access
    Réponses: 5
    Dernier message: 30/11/2004, 15h01
  5. Réponses: 1
    Dernier message: 30/04/2004, 11h36

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