Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Hacer copias de seguridad de INTERBASE 7 CON BUILDER 6

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Bases de Datos
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Hacer copias de seguridad de INTERBASE 7 CON BUILDER 6 Responder citando

Tengo el componente "IBBackupService", el cual creo que es para hacer copias de seguridad de mi base de datos. El problema es que no sé como configurarlo ni como ejecutarlo mediante codigo, me podeis ayudar por favor. El nombre de mi base de datos es BAR.GDB. Y ya que estoy y si alguien lo save tambien me podria decir de paso como utilizo y como ejecuto con codigo la restauracion con el componente "IBRestoreService".
Muchisimas gracias por vuestras sugerencias. Lo necesito saver con urgencia.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor
Mensaje    Asunto: Responder citando

Respaldo

Código:
    this->IBBackupService1->Attach();
    this->IBBackupService1->DatabaseName = "ruta/BAR.GDB";
    this->IBBackupService1->BackupFile->Add("ruta/BAR.bak");

    this->IBBackupService1->Active=true; //activamos el servicio
    this->IBBackupService1->ServiceStart(); // iniciamos el respaldo
    ShowMessage("Respaldo Realiado con Exito"); //indicamos al usario





Restauracion.
Código:
// restauramos
    this->IBRestoreService1->Attach();
    this->IBRestoreService1->Options << Replace;
    this->IBRestoreService1->DatabaseName = "ruta/BAR.GDB"; // nombre de la base
    this->IBRestoreService1->BackupFile->Add("ruta/BAR.GDK"); // archivo backup
    this->IBRestoreService1->Params->Add("user_name=SYSDBA");
    this->IBRestoreService1->Params->Add("password=masterkey");

    this->IBRestoreService1->Active = true;
    this->IBRestoreService1->ServiceStart(); //iniciamos la restauracion
    ShowMessage("Restauracion realizad con exito");

_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Perfecto Responder citando

Muchísimas gracias Cesar por tu ayuda, funciona perfectamente, aunque creo que no era necesario decir que para hacer la restauración había que cerrar antes la BDD.
He hecho algunas modificaciones, como luego quitar de las "Opciones" a "Replace".¿Es correcto?
En el nombre de la base de datos creo que se te olvidó poner "->Add()".
Por otra parte me podrías decir como quito rutas que anteriormente he puesto con “Add()” en BackupFile->Add(“ruta”). Después de todo, mi código ha quedado así y funciona perfectamente. Otra vez mil gracias.
Código:

    MDatos->IBDatabase->Close();

    MDatos->IBBSTPV->Attach();

    //Para poner el nombre de las rutas,los usuarios y las claves
    MDatos->IBBSTPV->DatabaseName->Add("D:\Curso\TPV-Virtual\Datos\TPV.GDB");
    MDatos->IBBSTPV->BackupFile->Add("D:\Curso\TPV-Virtual\Datos\TPV.BDD");
    MDatos->IBBSTPV->Params->Add("user_name=SYSDBA");
    MDatos->IBBSTPV->Params->Add("password=masterkey");

    MDatos->IBBSTPV->Active = true;// activamos el servicio
    MDatos->IBBSTPV->ServiceStart();// iniciamos la copia de seguridad
    ShowMessagePos("Copia realizada con Exito",350, 300);
    MDatos->IBBSTPV->Active = false;// Desactivamos el servicio

    MDatos->IBDatabase->Open();// Abro la BDD
    MDatos->IBDatabase->DefaultTransaction->Active = true;// Activo transaction




Restauracion:
Código:

    MDatos->IBDatabase->Close();


    MDatos->IBRSTPV->Attach();
    MDatos->IBRSTPV->Options << Replace; // Añadimos la opcion de reemplazar archivo de BDD
    //MDatos->IBRSTPV->Options << CreateNewDB; // Añadimos la opcion de crear nuevo archivo de BDD

    //Para poner el nombre de las rutas,los usuarios y las claves
    MDatos->IBRSTPV->DatabaseName->Add("D:\Curso\TPV-Virtual\Datos\TPV.GDB"); // nombre de la base
    MDatos->IBRSTPV->BackupFile->Add("D:\Curso\TPV-Virtual\Datos\TPV.BDD"); // archivo backup
    MDatos->IBRSTPV->Params->Add("user_name=SYSDBA");
    MDatos->IBRSTPV->Params->Add("password=masterkey");

    MDatos->IBRSTPV->Active = true; // Activamos el servicio
    MDatos->IBRSTPV->ServiceStart(); // Iniciamos la restauracion
    ShowMessage("Restauracion realizad con exito");
    MDatos->IBRSTPV->Active = false;// Desactivamos el servicio


    MDatos->IBRSTPV->Options >> Replace; // Quitamos la opcion de reemplazar archivo de BDD
    //MDatos->IBRSTPV->Options >> CreateNewDB; // Quitamos la opcion de crear nuevo archivo de BDD

    MDatos->IBDatabase->Open();// Activo la BDD
    MDatos->IBDatabase->DefaultTransaction->Active = true;// Activo transaction
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.