Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 30-01-2004
Avatar de fjolivares
fjolivares fjolivares is offline
Miembro
 
Registrado: dic 2003
Ubicación: Madrid
Posts: 59
Poder: 21
fjolivares Va por buen camino
Como se utilzia el IBRestoreService?

Hola a todos, como se utiliza este componente. lo intento utilizar pero siempre me dice que la base de datos está activa.

Saludiyos de un emigrante sevillano ne madrid.
Responder Con Cita
  #2  
Antiguo 30-03-2004
ddigital ddigital is offline
Registrado
 
Registrado: mar 2004
Posts: 1
Poder: 0
ddigital Va por buen camino
Restore

Mira, no lo use mucho, pero proba saliendo de Delphi y ejecutandolo de afuera, puede ser eso ya que la base de datos me parece que queda ligada a Delphi cuando este se esta ejecutando y por eso te pone que esta en uso. Bueno, espero que te sirva.

Seba
Responder Con Cita
  #3  
Antiguo 30-03-2004
Tomás Tomás is offline
Miembro
 
Registrado: may 2003
Ubicación: Elche
Posts: 140
Poder: 21
Tomás Va por buen camino
Tienes que desconectar la base de datos.

Este código funciona.

Código:
    begin
      with IBRSRestaurar do
        begin
          Active := True;
          try
            //cursor reloj y limpiar backup
            Screen.Cursor := crHourGlass;
            DatabaseName.Clear;
            BackupFile.Clear;
            // Base de datos destino
            DatabaseName.Add(ExtractFilePath(ExpandFileName(ParamStr(0))) + 'COMUNIDAD.GDB');
            // Fichero origen
            BackupFile.Add('A:\Comunidad.gbk');
            // Comenzar
            ServiceStart;
          finally
            //cerrar
            Active := False;
          end;
        end;
      //mensajes y reponer cursor
      Screen.Cursor := crDefault;
      close;
    end
Extracto de un artículo de José Alonso;
Código:
IBRestoreServices. Restaurar copias.
Obviamente, no tendría sentido tener la posibilidad de sacar copias de seguridad, si luego no contásemos
con un sistema capaz de poder restaurarlas. Para ello contamos con este servicio.
La forma de uso es tan sencilla como la del IBBackupService. Unas pocas líneas de código bastan para
dotar a nuestras aplicaciones de la posibilidad de restaurar copias de nuestra base de datos. Ved si no el
listado 2, donde se ofrece un ejemplo del uso de este componente.
Listado 2. Restaurar una copia de seguridad
// Restaurar desde una copia de seguridad
procedure TWUtilidades.TBRestoreClick(Sender: TObject);
begin
with DMServicios.IBRestore do
begin
Active := True;
try
Screen.Cursor := crHourGlass;
DatabaseName.Clear;
BackupFile.Clear;
MRestore.Lines.Clear;
// Cargamos las opciones que nos indiquen
Options := [];
if chkIndices.Checked then Options := Options + [DeactivateIndexes];
if chkShadow.Checked then Options := Options + [NoShadow];
if chkValidate.Checked then Options := Options + [NoValidityCheck];
if chkReplace.Checked then Options := Options + [Replace];
if chkCreate.Checked then Options := Options + [CreateNewDB];
// ¿Quieren ver el progreso?
Verbose := chkVerboseRestore.Checked;
PageBuffers := 3000;
PageSize := 4096;
// Indicamos la base de datos destino
DatabaseName.Add(EDb.Text);
// El archivo GBK origen
BackupFile.Add(EGbk.Text);
// Cerramos la conexión con la base de datos.
// En una aplicación real, tendriamos que cerrar todas las ventanas activas
// que tengan una conexión con tablas de la base de datos
DMMain.Desconectar;
// Comenzar
ServiceStart;
// Si se quiere ver el progreso...
if Verbose then
begin
While not Eof do
MRestore.Lines.Add(GetNextLine);
MRestore.Lines.Add('¡ PROCESO TERMINADO !');
end;
finally
Active := False;
// Vovemos a conectar con la base de datos
DMMain.Conectar;
Screen.Cursor := crDefault;
end;
end;
El Rinconcito de Dephi 25
end;
Las propiedades son similares a las ya vistas para el Backup. Lógicamente, las opciones que tenemos
disponibles son distintas en esta ocasión.
DeactivateIndexes:: Si fijamos esta opción a True, los indices no serán reconstruidos durante el
proceso de restauración.
NoValidityCheck: Si establecemos a True esta opción, desactivaremos la verificación de la integridad
de los datos.
Replace: La base de datos existente, será sobreescrita. Esta opción es para los amigos de las
emociones fuertes.
Responder Con Cita
  #4  
Antiguo 01-04-2004
Delfino Delfino is offline
Miembro
 
Registrado: jul 2003
Ubicación: Madrid
Posts: 974
Poder: 21
Delfino Va por buen camino
La ayuda de IBX viene con un ejemplo muy ilustrativo aunque elemental del uso de esos dos services.
En la BDN (bdn.borland.com) hay un programa demo para la descarga de como utilizar los services hecho por el mismo conceptor de los IBX jeff overcash, el programa se llama ibx_admin_demo..
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 02:42:46.


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
Copyright 1996-2007 Club Delphi