[Lazarus-es] firebird: respaldar desde el programa

Paola Bruccoleri pbruccoleri en adinet.com.uy
Mar Nov 9 13:26:51 CET 2010


Hola a todos..

Tengo implementado esto:

       sNombre:= 'Datos_'+FormatDateTime('ddmmyyyy', Date)+ '.fbk';
       sLog:= 'Log_'+ FormatDateTime('ddmmyyyy', Date)+ '.log';
       sBack:= ExtractFilePath(Application.ExeName)+'gbak.exe';
       sPara:= '-v -t -user SYSDBA -password masterkey -y 
'+Principal.cPathDB+sLog+ ' '+ Principal.cPathDB + Principal.cFileDB + ' 
'+ sDestino + sNombre;

       If FileExists(sDestino+sNombre) then
          MessageDlg('Aviso', 'Respaldo ya realizado', mtWarning, [mbOk], 0)
       else
         begin
           if ShellExecute (0,'open',PChar(sBack),PChar(sPara),nil, 
SW_HIDE) <= 32 then
             MessageDlg('Aviso', 'No se pudo realizar el respaldo', 
mtWarning, [mbOk], 0)
           else
             MessageDlg('Aviso', 'Respaldo realizado', mtWarning, 
[mbOk], 0);
           end;


que hasta hace pocos días me funcionaba ok... pero ahora, luego de unos 
cambios en la conexion a la bd, me dejó de andar.
Sale el mensaje "respaldo realizado" pero oviamente el archivo no está.
Antes tenia la conexión con autocommit = false y ahora la tengo en true 
(uso ZEOS).
No veo que otro cambio haya tenido que ver....

O sino, de qué otra forma? usando quizás algún componente?
muchas gracias





More information about the Lazarus-es mailing list