Précédent   Forum du club des développeurs et IT Pro > Bases de données > Firebird > Administration
Administration Forum d'entraide sur les outils d'administration natifs pour Firebird: gbak, gfix, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 14/03/2011, 11h25   #1
oumlike
Futur Membre du Club
 
Inscription : avril 2008
Messages : 47
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : avril 2008
Messages : 47
Points : 18
Points : 18
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.
oumlike est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2011, 12h50   #2
TryExceptEnd
Membre éclairé
 
Avatar de TryExceptEnd
 
Homme
Développeur informatique
Inscription : octobre 2006
Messages : 435
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 : 435
Points : 363
Points : 363
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.
TryExceptEnd est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2011, 13h12   #3
oumlike
Futur Membre du Club
 
Inscription : avril 2008
Messages : 47
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : avril 2008
Messages : 47
Points : 18
Points : 18
Bonjour;
Je fais gback/restaur dans le meme evenement.
oumlike est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2011, 13h30   #4
Cl@udius
Modérateur
 
Avatar de Cl@udius
 
Homme Claude Renouleaud
Développeur informatique
Inscription : février 2006
Messages : 4 860
Détails du profil
Informations personnelles :
Nom : Homme Claude Renouleaud
Âge : 50
Localisation : France, Hautes Pyrénées (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2006
Messages : 4 860
Points : 9 957
Points : 9 957
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.
Cl@udius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2011, 14h54   #5
oumlike
Futur Membre du Club
 
Inscription : avril 2008
Messages : 47
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : avril 2008
Messages : 47
Points : 18
Points : 18
Je crois que oui, puisque restore s'execute avant de créer le fichier .gbk
voici le message d'erreur
Citation:
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.
oumlike est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2011, 20h21   #6
JustMe
Membre éprouvé
 
Avatar de JustMe
 
Inscription : juillet 2002
Messages : 442
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 442
Points : 457
Points : 457
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/
JustMe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2011, 13h19   #7
oumlike
Futur Membre du Club
 
Inscription : avril 2008
Messages : 47
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : avril 2008
Messages : 47
Points : 18
Points : 18
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.
oumlike est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 01h26.


 
 
 
 
Partenaires

Hébergement Web