Hola,
Cita:
Posteado originalmente por LBriceno
En IB6 existe el comando "gbak", estuve instruyéndome un poco en su uso, pero me quedan unas pequeñas dudas:
1.¿Se debe ejecutar en un comando tipo WinExec() o algo asi?
|
Es una manera de hacerlo.
Cita:
Posteado originalmente por LBriceno
2.¿Para ejecutarlo desde un equipo cliente, es necesario cargar el IB Client o basta con grabar gbak.exe?
|
Es necesario tener acceso a la biblioteca que implementa el API InterBase (biblioteca gds32.dll para el caso de Windows). Toda comunicación con el servidor InterBase debe pasar por (las funciones) de esta biblioteca.
Cita:
Posteado originalmente por LBriceno
3.A este respecto, tengo entendido que con ADO no es necesario tener que instalar IBClient en cada estación de trabajo.
|
Si se quiere hacer un backup, me refiero a un backup InterBase, es necesario.
Cita:
Posteado originalmente por LBriceno
4.¿O Existe otro método para hacer un respaldo mediante código?(a través de la API de IB o algo asi)
|
Sí, existen funciones dentro del API (un grupo denominado API de servicios) que permiten hacer backups/restores.
Más información: documentación de InterBase 6, volumen "API Guide", capítulo "12, Working with services", función "isc_service_start" (página 204 y ss).
También existen bibliotecas de componentes (p. ej. IBX) que tienen componentes que encapsulan estas funciones (componentes TIBBackupService y TIBRestoreService).
Más información: documentación de InterBase 6, volumen "Developer's Guide", capítulo "19, Working with InterBase services", apartado "Backing up and restoring databases" (página 277 y ss).
Saludos.