Précédent   Forum des professionnels en informatique > Bases de données > Firebird > Connexion aux bases de données
Connexion aux bases de données Forum d'entraide sur la connectivité Firebird: composants, drivers, transactions, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/02/2006, 11h12   #1
Membre confirmé
 
Avatar de touhami
 
Inscription : avril 2002
Messages : 327
Détails du profil
Informations forums :
Inscription : avril 2002
Messages : 327
Points : 209
Points : 209
Par défaut Restaurer ma Base sans Erreur???

Bonjour a tous,
la sauvegarde de ma base de données s'effectue sans aucun probeleme,
mais au contraire de la restauration,
et voici mon code :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
  DataModule1.IBMaBase.Connected := FALSE;
 
    WITH DataModule1.IBRestoreService1 do
    begin
      Params.ADD('user_name=sysdba');
      Params.ADD('password=masterkey');
     try
        Verbose := True;
        Options := [REPLACE, UseAllSpace];
        DatabaseName.Clear;
        BackupFile.Clear;
        DatabaseName.ADD('D:\Monapplication\MaBase.gdb');
        BackupFile.ADD('D:\MesSauvegardes\LaSauvegarde.gbk');
        Active := True;
        ServiceStart;
      finally
        Active := False;
        ShowMessage('Terminer');
      end;
    end;
  DataModule1.IBMaBase.Connected := TRUE;
j’obtiens l'erreur suivante :
Citation:
le Projet MonProjet.exe a provoqué une classe d'exception EIBInterBaseError avec le message 'I/O error for file "D:\Monapplication\MaBase.gdb"
Error while trying to open file
le processus ne peut pas accéder au fichier car ce fichier est utilisé par un autre processus'.
mes la restauration est bien effectuer , le problème que je ne peut pas savoir la source du problème.
j'utilise Interbase 7.5 et Delphi 7 entreprise sous Windwos XP Pro.
Bon developpement.
touhami est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2006, 14h53   #2
Membre habitué
 
Inscription : octobre 2003
Messages : 480
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : octobre 2003
Messages : 480
Points : 136
Points : 136
La base de données est-elle en cours d'utilisation par une autre application ?
Ouverte dans IBExpert ou IBConsole par exemple.

Pour la restauration la base ne doit pas avoir de users connectés.

Enfin, je pense !
lio33 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2006, 16h49   #3
Membre éclairé
 
Inscription : décembre 2004
Messages : 379
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 379
Points : 304
Points : 304
il faut changer l'extension "gdb" en "fdb" par exemple.

cette extension et utilisée par windows
jean-jacques varvenne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2006, 08h52   #4
Membre confirmé
 
Avatar de touhami
 
Inscription : avril 2002
Messages : 327
Détails du profil
Informations forums :
Inscription : avril 2002
Messages : 327
Points : 209
Points : 209
Bonjour,
je vous remercie pour votre réponse,
Ma base de donnée n'est pas Ouverte dans IBExpert ou IBConsole.
et je suis le seul utilisateur (SYSDBA) qui est connecter a la base.
et je ne sais pas comment faire pour détecter quel processus qui utilise ma base.
j'ai essayer d'exécuter pas à pas mon morceau de programme ,
tous va bien sauf quand j'arrive a la dernière instruction :


Code :
DataModule1.IBMaBase.Connected := TRUE;
j'obtient le message d'erreure.

et pour la reponse du Monsieur jean-jacques varvenne
Citation:
il faut changer l'extension "gdb" en "fdb" par exemple.
a titre d'information j'utilise Interbase 7.5 non pas FireBird.
et est ce que l'extension GDB pose toujours des problème avec Windows XP même avec Interbase 7.5.
Merci beaucoup pour l'intérêt que vous avez mis a ma question.
Bon développement a tous.
touhami est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2006, 09h58   #5
Rédacteur
 
Inscription : janvier 2004
Messages : 2 123
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : janvier 2004
Messages : 2 123
Points : 1 977
Points : 1 977
Salut,

jean-jacques varvenne a raison, l'extentions gdb est déjà utilisé par windows, et cela n'a rien a voir avec la version d'IB. Il faut donc en choisir une autre ou désactiver la restauration système.

plus d'info ici : http://thierry-laborde.developpez.com/articles/interbase6/#L4
__________________
Ancien pseudo : yobenzen

Recherche un emploi de Chef de Projet ou Développeur en Normandie
Delphi/Oracle/Interbase
Migration vers symfony

CV :
- LinkedIn
- Viadeo
Benjamin GAGNEUX est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2006, 11h39   #6
Membre confirmé
 
Avatar de touhami
 
Inscription : avril 2002
Messages : 327
Détails du profil
Informations forums :
Inscription : avril 2002
Messages : 327
Points : 209
Points : 209
Bonjour,
Merci yobenzen pour votre reponse est je vais essayer tous de suite.
touhami est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2006, 10h38   #7
Membre confirmé
 
Avatar de touhami
 
Inscription : avril 2002
Messages : 327
Détails du profil
Informations forums :
Inscription : avril 2002
Messages : 327
Points : 209
Points : 209
Bonjour,
j'ai essayé a nouveau avec Un Base de données avec l'extension "Fdb"au lieu de "Gdb" mais le probleme est toujour présent.
Citation:
le Projet MonProjet.exe a provoqué une classe d'exception EIBInterBaseError avec le message 'I/O error for file "D:\Monapplication\MaBase.gdb"
Error while trying to open file
le processus ne peut pas accéder au fichier car ce fichier est utilisé par un autre processus'.
j'utilise Interbase 7.5 et Delphi 7 entreprise sous Windwos XP Pro.
Bon developpement.
touhami est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2006, 09h10   #8
Membre confirmé
 
Avatar de touhami
 
Inscription : avril 2002
Messages : 327
Détails du profil
Informations forums :
Inscription : avril 2002
Messages : 327
Points : 209
Points : 209
Bonjour,
merci pour tous le monde ,
j'ai reinstallé mon Interbase et je installé a nouveau est le probleme est bein resolue.
Merci a Andry pour ses Conseils utililes.
Bon developpement a tous.
touhami est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2006, 12h47   #9
Membre Expert
 
Avatar de Barbibulle
 
Frédéric
Inscription : octobre 2002
Messages : 1 722
Détails du profil
Informations personnelles :
Nom : Frédéric
Âge : 42

Informations forums :
Inscription : octobre 2002
Messages : 1 722
Points : 2 025
Points : 2 025
Par défaut Re: Restaurer ma Base sans Erreur???

Bonjour,
Votre probleme est tout a fait normal et n'a rien a voir avec une mauvaise installation.

Une fois la procédure de restauration lancée (ServiceStart) celle ci rend la main immédiatement.

Ce qui vous arrive c'est que tout simplement la restauration est en cours et donc vous ne pouvez y acceder tant que celle ci n'est pas terminée. (Ce qui explique pourquoi au bout d'un certain temps vous arrivez a vous connecter)

Pour résoudre ce problème il suffit de mettre une boucle d'attente de fin du service de restauration :

Code :
1
2
3
IBRestoreService1.ServiceStart;
While NOT IBRestoreService1.EOF do Sleep(10);
...
Dernière remarque si vous utilisez le paramètre de restauration 'UseAllSpace' votre base va en effet est plus compacte et donc plus petite. Cependant elle sera bien moins performante notamment lorsque vous ferez des créations de données (INSERT).
Barbibulle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2006, 17h04   #10
Membre confirmé
 
Avatar de touhami
 
Inscription : avril 2002
Messages : 327
Détails du profil
Informations forums :
Inscription : avril 2002
Messages : 327
Points : 209
Points : 209
Bonjour,
c'est avec un tres grand plaisire que je lit ton message Barbibulle,
Merci pour votre reponse et Bon developpement a tous.
touhami est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h56.


 
 
 
 
Partenaires

Hébergement Web