Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   PROBLEMAS con BACKUP FIBPLUS (https://www.clubdelphi.com/foros/showthread.php?t=49558)

FelipeDiaz 24-10-2007 17:05:34

PROBLEMAS con BACKUP FIBPLUS
 
Buenas a todos...

Me gustarai saber si alguien sabe como resolver la siguiente situacion:

En una aplicacion que estoy desarrollando con delphi y Firebird, utilizo componentes FIBPLUS............. y de la paleta FIB PLUS Services utilizo dos componentes : FIBBAckupService y FIBRestoreService. para hacer las copias y restauraciones respectivas.

El problema esta en que al iniciar el programa, el codigo se ejecuta bien, y la copia y restauracion se realiza bien.

Pero cuando intento hacerlo nuevamente se produce error.

EL modelo del codigo utilizado es el siguiente, Y aun cambiandole en tiempo d ejecusion los datos SERVERNAME, PARAMS.Add(),DatabaseName , BackupFile.Add(), solo funcionan para la oprimera vez, como si hubiese una limitaicon del componente, o como si luego de la instruccion : ServiceStart, el componetente quedara inabilitado o abierto...no se la verdad.

Si alguien tiene una idea, porfa ..le agradezco.

*****En el boton para hacer la copia....

with IBBackupService1 do
begin
ServerName := '127.0.0.1';
LoginPrompt := False;
Params.Add('user_name=sysdba');
Params.Add('password=masterkey');
Active := True;
// Protocol:='TCP';
try
Verbose := True;
Options := [MetadataOnly,NonTransportable];
DatabaseName := 'D:\PROYECTO FREELANCE\ALEON.FDB';
BackupFile.Add('D:\PROYECTO FREELANCE\COPIAALEON.gbk');
ServiceStart;

finally
Active := False;
end;
end;


*****En el boton para hacer la Restauracion....

with pFIBRestoreService1 do
begin
ServerName := '127.0.0.1';
LoginPrompt := False;
Params.Add('user_name=sysdba');
Params.Add('password=masterkey');
Active := True;
// Protocol:='TCP';
try
Verbose := True;
Options := [CreateNewDB];
PageBuffers := 3000;
PageSize := 4096;
DatabaseName.Add('D:\PROYECTO FREELANCE\ALEON.FDB');
BackupFile.Add('D:\PROYECTO FREELANCE\COPIAALEON.gbk');
ServiceStart;
finally
Active := False;
end;


bueno saludos a todos,

FelipeDiaz 24-10-2007 17:55:27

Aclaracion
 
El problema se me presenta es al momneto de utilizar el procedimiento de restauracion, restaura una primera ves, la segunda NO.

Gracias.

FelipeDiaz 24-10-2007 18:16:53

Solucion
 
Hola, nuevamente....
Bueno despues de tantos intentos procurando no desesperar.
Encontre el problema...

Cada ves que usaba las siguienets instruciones.... agragaba contenido a los existente, pues es un Tstring.

Params.Add('user_name=sysdba');
Params.Add('password=masterkey');
DatabaseName.Add(RutaN);
BackupFile.Add(RutaB);

Lo solucione, agragando estas instruciones antes de ejecutar las anteriores.

Params.Text:='';
DatabaseName.Text:='';
BackupFile.Text:='';

.... Si son cosas que pasan ...errores que me han tomado una noche y una mañana para solucionarlos...

Saludos nuevamente.


La franja horaria es GMT +2. Ahora son las 13:30:53.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi