FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
¿Compactar una bd tipo Firebird?
Tal vez el concepto este mal, asi que una ayudadita no esta de mas
1. Una aplicacion que posee una bd de firebird 2.0 2. Al finalizar el dia se debe de crear un respaldo de los datos que contiene la BD. 3. El respaldo se hace con IBX BackUpService (paleta Interbase Admin) y hasta ahi todo OK 4. Los datos de la base de datos se eliminan. La base de datos queda fragmentada 5. Aqui la pregunta ¿Como hago la compactacion para "reparar" esa BD? Esto seria algo asi como en Access "compactar y reparar". Gracias por la atencion y la ayuda.
__________________
ESTO ES UN FORO ... NO UN MÓVIL ¿Por qué no escribir de una manera comprensible para que los humanos lo podamos entender? |
#2
|
|||
|
|||
Cita:
Lo unico que te quedaría es hacer un restore de la base usando el componente IBRestoreService de la misma paleta, esto te genera de nuevo la base de datos, compactada pero sin los ultimos registros que se hayan agregado antes de borrarla. Salud OS Edito: Lo que tienes que hacer es volver a hacer un BackUp y hacer un Restore, de esa forma la base queda compactada.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
#3
|
|||
|
|||
ok, Entonces despues de borrar los datos hay que hacer un backup con el mismo nombre de la bd para restaurar y no llegar a sobrescribir el respaldo ( ), la intencion es que sea transparente al usuario, para el solo aparecera un boton que dice "Aceptar"
__________________
ESTO ES UN FORO ... NO UN MÓVIL ¿Por qué no escribir de una manera comprensible para que los humanos lo podamos entender? |
#4
|
|||
|
|||
Cita:
Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
#5
|
|||
|
|||
Simplificando parte del codigo que colocaste en tu aplicacion de respaldar y restaurar una BD firebird
Si no coloco el Memo en la aplicacion ¿como se que ya termino de respaldar ?
__________________
ESTO ES UN FORO ... NO UN MÓVIL ¿Por qué no escribir de una manera comprensible para que los humanos lo podamos entender? |
#6
|
|||
|
|||
Puede ser algo asi no?
Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
#7
|
|||
|
|||
Ya en forma la ejecucion del respaldo:
sin embargo me abre la ventana de login y despues de ingresar los datos me da este Horror: Cita:
__________________
ESTO ES UN FORO ... NO UN MÓVIL ¿Por qué no escribir de una manera comprensible para que los humanos lo podamos entender? |
#8
|
|||
|
|||
Bueno lo del login necesitas cambiar en tus componentes IBX la propiedad LoginPrompt a False, los del "SPB Constant Unknown" pues igual NPI.
Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
#9
|
|||
|
|||
el loginprompt ya esta cambiado (de hecho desde origen) lo otro parece ser que es un bug ando en busca de informacion, de hecho encontre que se recomienda bajar los IBX mas actuales de cc.borland.com en la pagina de Jeff Overcash. Ando tras de eso.
__________________
ESTO ES UN FORO ... NO UN MÓVIL ¿Por qué no escribir de una manera comprensible para que los humanos lo podamos entender? |
#10
|
||||
|
||||
Si agregando el GetNextLine a las lineas del Memo funciona, quizás debas agregar GetNextLine a un TStrings.
El error puede ser que GetNextLine esté creando un string en memoria y luego no se asigna a nada y se pierde. Prueba algo como esto:
Además, deberías ver que es lo que contiene s, para ver si terminó correctamente o ha habido algún error. |
#11
|
|||
|
|||
Pues sigo en esto, no se me ha olvidado ni lo he resuelto.
Despues de revisar un error en la sintaxis y colocando el memo para visualizar el error se mantiene.
EL mensaje de horror: 'SPB Constant Unknown' Lo curioso del asunto es que en la aplicacion original de sensei egostar todo funciona correctamente.
__________________
ESTO ES UN FORO ... NO UN MÓVIL ¿Por qué no escribir de una manera comprensible para que los humanos lo podamos entender? |
#12
|
|||
|
|||
¡¡Que alguien me lo explique!!
Bueno, actualize los IBX a la version 7.11, probe sin modificar el codigo y el error se mantiene. ¿Que paso? no lo se, simplemente empezo a funcionar. Asi quedo:
y lo llamo asi:
Entiendo que la asignacion del resultado de la funcion es arbitraria pues si hay un error no se donde leerlo, asi que si alguien puede aportar algo mas se agradece.
__________________
ESTO ES UN FORO ... NO UN MÓVIL ¿Por qué no escribir de una manera comprensible para que los humanos lo podamos entender? |
#13
|
||||
|
||||
Cita:
Código:
gbak -t NombreBase.FDB NombreBase.FBK Si no es así, pon nuevamente el Memo y mira qué pone. Supongo que habrá un mensaje cuando termina. Puedes guardarte eso y lo comparas con el resultado de tus Backups. Si es distinto Result := False! |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Existe en Firebird 2.0 el tipo Boolean | Chogo | Firebird e Interbase | 22 | 03-05-2011 12:21:28 |
Firebird y tipo de dato Time | blackx5n | Firebird e Interbase | 4 | 18-09-2008 08:00:29 |
Compactar FireBird | saulpm007 | Firebird e Interbase | 13 | 03-11-2006 22:18:08 |
¿Que tipo de imágenes soporta firebird? | Delphius | Firebird e Interbase | 12 | 13-10-2006 19:33:58 |
Tipo BIGINT en FireBird en Delphi ? | teletranx | Firebird e Interbase | 7 | 15-03-2004 20:44:28 |
|