Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 7 sur 7
  1. #1
    Membre à l'essai
    Inscrit en
    avril 2008
    Messages
    55
    Détails du profil
    Informations personnelles :
    Âge : 30

    Informations forums :
    Inscription : avril 2008
    Messages : 55
    Points : 21
    Points
    21

    Par défaut savoir si un backup est terminé

    Bonjour;
    Je veux faire un Gback/restore à une base Firebird en utilisant les composants TJvUIBBackup et TJvUIBRestore sous Delphi.
    Si la restauration se fait directement apres le backup, le programme m'affiche un message que le fichier .gbk n'existe pas, et je croix que c'est normale puisque le fichier n'est pas encore créé, et meme s'il est créé il faut attendre que le buckup se termine avant de restaurer la base.
    Y a t il un moyen pour savoir si le buckup est terminé?
    je veux pas tester sur l'exitence du fichier puisque on peut le trouver avant que le buckup se termine.
    merci.

  2. #2
    Membre éprouvé Avatar de TryExceptEnd
    Homme Profil pro
    Développeur informatique
    Inscrit en
    octobre 2006
    Messages
    448
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : octobre 2006
    Messages : 448
    Points : 409
    Points
    409

    Par défaut

    Il faut mettre la propriété "Verbose" du composant TUIBBackup a TRUE et
    créer un événement "UIBBackupVerbose" qui permette d'afficher le déroulement du backup, ensuite afficher juste après la réussite du backup un message qui le confirme et faire le restaure après cela.
    Si vous êtes libre, choisissez le Logiciel Libre.

  3. #3
    Membre à l'essai
    Inscrit en
    avril 2008
    Messages
    55
    Détails du profil
    Informations personnelles :
    Âge : 30

    Informations forums :
    Inscription : avril 2008
    Messages : 55
    Points : 21
    Points
    21

    Par défaut

    Bonjour;
    Je fais gback/restaur dans le meme evenement.

  4. #4
    Expert Confirmé Sénior
    Avatar de Cl@udius
    Homme Profil pro Claude Renouleaud
    Développeur informatique
    Inscrit en
    février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Nom : Homme Claude Renouleaud
    Âge : 51
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : février 2006
    Messages : 4 878
    Points : 9 650
    Points
    9 650

    Par défaut

    La méthode Run de TUIBBackup est asynchrone ?

    Je n'en suis pas sur.

    @+
    A la question technique que par MP/MV tu formuleras, la réponse aux oubliettes finira.

  5. #5
    Membre à l'essai
    Inscrit en
    avril 2008
    Messages
    55
    Détails du profil
    Informations personnelles :
    Âge : 30

    Informations forums :
    Inscription : avril 2008
    Messages : 55
    Points : 21
    Points
    21

    Par défaut

    Je crois que oui, puisque restore s'execute avant de créer le fichier .gbk
    voici le message d'erreur
    Le projet a provoqué une classe d'exception EUIBGBakError avec le message 'cannot open backup file E:\back.gbk
    Unsuccessful execution caused by system error that does not preclude successful execution of subsequent statements
    Error Code: 65'. Processus stoppé. Utilisez Pas-à-pas ou Exécuter pour continuer.

  6. #6
    Membre expérimenté Avatar de JustMe
    Inscrit en
    juillet 2002
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : juillet 2002
    Messages : 469
    Points : 541
    Points
    541

    Par défaut

    il va falloir attendre la fin du backup pour pouvoir entamer la restauration peut être comme ça :
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
      WITH UIBBackup do
      begin
        Attach;
        try
          ServiceStart;
          while NOT Eof do
          begin
            GetNextLine;
          end;
        finally
          Detach;
       end;
     end;
    <On fait la science avec des faits, comme on fait une maison avec des pierres : mais une accumulation de faits n'est pas plus une science qu'un tas de pierres n'est une maison> **Poincaré**
    http://www.mobile-tactile.com/

  7. #7
    Membre à l'essai
    Inscrit en
    avril 2008
    Messages
    55
    Détails du profil
    Informations personnelles :
    Âge : 30

    Informations forums :
    Inscription : avril 2008
    Messages : 55
    Points : 21
    Points
    21

    Par défaut

    Merci JustMe;
    ce que j'ai fait c'est que j'ai mis verbose := True, comma ça le prgramme ne passera pas à la restauration avant que le backup sera fini.
    mé il prend un peu de temp.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •