Bonjour a tous,
j'utilise Delphi7 entreprise et Interbase 6.5 WindowsXP pro
j'ai un probleme lors de la restauration de ma base de données (via un apllication Delphi).
L'opperation de sauvegarde se deroule avec succée voici le code :
mais quand je tente de restaurer ma base de donnée voci le code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 DataModule1.IBBackupService1.Params.Clear; DataModule1.IBBackupService1.Params.Add('user_name=SYSDBA'); DataModule1.IBBackupService1.Params.Add('password='+ MotDePasse.Text); DataModule1.IBBackupService1.BackupFile.Add(Edit1.Text) ; // le Chemin complet du Fichier de Sauvegarde try DataModule1.IBBackupService1.Active := true; DataModule1.IBBackupService1.ServiceStart; finally DataModule1.IBBackupService1.Active := False; ShowMessage('Terminer avec sucée'); end;
j'ai le message d'erreur suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 DataModule1.MaBase.Close; DataModule1.IBRestoreService1.Params.Clear; DataModule1.IBRestoreService1.BackupFile.Clear; DataModule1.IBRestoreService1.DatabaseName.Clear; DataModule1.IBRestoreService1.Params.Add('user_name=SYSDBA'); DataModule1.IBRestoreService1.Params.Add('password='+ MotDePasse.Text DataModule1.IBRestoreService1.BackupFile.Add(LeChemainRestaurer.Text) ;// le Chemin complet du fichier du Sauvegarde );par exemple C:\Save\Sauve.GDB DataModule1.IBRestoreService1.DatabaseName.Add(Edit1.Text);// le Chemin complet de la Base de donnée exempleC:\MonApplication\MabaseDonnee try DataModule1.IBRestoreService1.Active := true; DataModule1.IBRestoreService1.ServiceStart; finally DataModule1.IBRestoreService1.Active := False; ShowMessage('Terminer avec sucée'); DataModule1.MaBase.Open; end;
Lock Conflict on no Wait Transaction database C:\MonApplication\MabaseDonnee shutdown in progress.
.
et comme ca personne de mes utilisateur ne peut accédé a ma base seulement qu'aprés l'execution de GFIX :
Gfix - Online C:\MonApplication\MabaseDonnee -User SYSDBA - pass masterkey.
je ne comprend pas ou est le conflit et comment Faire pour restaurer ma base???
Bon developpement a tous.
Partager