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 :

backup firebird en ligne de commande


Sujet :

C

  1. #1
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    502
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 502
    Par défaut backup firebird en ligne de commande
    bjr j'ai qq soucis pour construire la ligne de commande qui exécutera un backup FireBird (Gbak -v -username ...)

    Les répertoires windows étant constitués de blancs il faut cadrer les chemins de la source et de la destination avec des doubles quote.

    Mais les divers moyens d'inclure des doubles quotes, incluent aussi un antislash et cela semble pertuber GBAK.EXE.

    Si qq un a déjà fait ça ... je suis preneur.

    Merci

  2. #2
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    502
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 502
    Par défaut
    Bonjour, je vais apporter quelques précisions à ma question car je sens qu'en l'état elle n'inspire personne.

    Je construis dans une application la ligne de commande (AnsiString) des paramètres nécessaire à l'exécution d'un backup FireBird. Voici la ligne construite :

    " . -v -y backup.log -user sysdba -password masterkey \"C:\\Documents and Settings\\All Users\\Application Data\\Asclepia170\\Asclepia.asdb\" \"C:\\Documents and Settings\\All Users\\Application Data\\Asclepia170\\Backup\\Asclepia07-05-09_12-45.asbk\""
    telle qu'elle apparait dans la fonction Evaluer (Ctrl F7)

    1er problème : Le backup échoue. Le fichier backup.log contient systématiquement le message suivant
    gbak: ERROR:I/O error for file "C:\PROGRAM FILES\FIREBIRD\FIREBIRD_2_0\BIN"
    gbak: ERROR: Error while trying to open file
    gbak: ERROR: Accès refusé.

    gbak:Exiting before completion due to errors
    Le "fichier" non trouvé est en fait toujours le répertoire courant (reglé par SetCurrentDir)

    2eme problème : vous remarquerez peut être un point avant le paramètre -v. C'est la seule manière d'obtenir que -v soit le premier paramètre de la ligne car ce paramètre est systématiquement éliminé. Je l'ai découvert en écrivant une application qui se substitue à gbak et affiche les paramètres reçus.

  3. #3
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    502
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 502
    Par défaut
    Bonjour

    j'ai contourné le problème en exécutant un fichier de commande qui contient les mêmes lignes que celles qui posent problèmes avec le CreateProcess.

    On ne peut donc pas dire que le problème soit résolu.

    Les idées ou exemples qui marchent seront les bienvenus.

Discussions similaires

  1. restore d'un backup en ligne de commande
    Par lemmings dans le forum Administration
    Réponses: 1
    Dernier message: 16/11/2005, 16h45
  2. Comment compiler un projet en ligne de commande ?
    Par mathieutlse dans le forum EDI
    Réponses: 3
    Dernier message: 11/07/2003, 13h32
  3. Réponses: 3
    Dernier message: 07/04/2003, 20h06
  4. Récuperer Arguments sur la ligne de commande ?
    Par Muetdhiver dans le forum x86 16-bits
    Réponses: 9
    Dernier message: 20/01/2003, 21h01
  5. Analyser la ligne de commande
    Par benj29 dans le forum C
    Réponses: 14
    Dernier message: 19/11/2002, 04h13

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