Ver Mensaje Individual
  #5  
Antiguo 21-11-2007
tefots tefots is offline
Miembro
 
Registrado: feb 2005
Posts: 108
Reputación: 20
tefots Va por buen camino
Hay varias formas de evitar que la aplicacion se quede esperando a que finalize el backup.

la primera y mas facil es poner vervose=false
en este caso , al llamar a start service , el backup se realiza , pero el control vuelve inmediatamente a la aplicacion, con lo que el servidor firebird sigue haciendo el backup por su cuenta y la aplicación puede continuar su proceso normal.

si necesitas guardar el resultado del backup, entonces tienes que crear un thread , y en el execute de ese thread realizar el backup tal como lo estas haciendo . así la aplicación puede continuar , y cuando el thread finalize o el backup finalice , entonces informar al usuario que el backup se ha realizado.
si usas threads para realizar el backup , ten en cuenta que el thread ha de tener su propia ibtransaccion y su propio ibdatabase , de lo contrario te cascara , ya que estos componentes ibx no son threadsafe.

saludos.



saludos.
Responder Con Cita