PDA

Ver la Versión Completa : Error al abrir base de datos 'xxx is not valid database'


erickperez6
27-08-2014, 22:05:40
Saludos,

Tengo una base de datos corrompida que inmediatamente intento de acceder me presenta 'midb.fdb is not valid database', utilizo sistema operativo windows xp professional y firebird 2.5. Al parecer no existen sectores dañados en el disco donde esta la db, porque puedo realizar copias del archivo sin problema, entonces con esta copias he intentado todo:

1ro. Realizar un backup / restore, al intentar realizar el backup inmediatamente el error 'midb.fdb is not valid database'
2do. gfix con los parametros -v -f, el mismo error
3ro. gfix solo con el parametro -v, el mismo error

Pienso que firebird primero hace una comprobacion del archivo en el encabezado del mismo, alguna señal que le indique que es una base de datos firebird valida al momento de realizar la coneccion, sin importar la accion que se realizara (un backup, una reparacion, una coneccion), y creo que este encabezado esta corrupto, quizas con un editor hexadecimal y teniendo la informacion correcta de como debe estar dicho encabezado, quizas pueda acceder a la base de datos de algun modo.

Alguien tiene alguna sugerencia?

Gracias,

Casimiro Notevi
27-08-2014, 22:19:19
Primero de todo, para "copiarla y pegarla" debes antes detener firebird, porque en caso contrario puedes tener problemas.
¿Esa BD ha sido antes importada, copiada o recuperada de otra versión de firebird?

ecfisa
27-08-2014, 22:24:35
Hola erickperez6.

¿ La bd fué creada con la misma versión de Firebird ?

Revisa si te sirve lo comentado en este hilo: Corrupcion en una tabla (http://www.clubdelphi.com/foros/showthread.php?p=457720) en especial los enlaces de este mensaje #4 (http://www.clubdelphi.com/foros/showpost.php?p=457720&postcount=4).

Saludos :)

Edito: No había visto el mensaje de Casimiro con una consulta similar, de todos modos te estaba direccionando a un mensaje de él :)

erickperez6
28-08-2014, 15:18:14
Primero de todo, para "copiarla y pegarla" debes antes detener firebird, porque en caso contrario puedes tener problemas.
¿Esa BD ha sido antes importada, copiada o recuperada de otra versión de firebird?

Esta DB no ha sido importada ni copiada de otra version, el proceso de restauracion que he estado intentando de hacer lo he hecho desde el mismo servidor que siempre ha estado alojada la base de datos

Casimiro Notevi
28-08-2014, 15:24:41
Bien, ¿pero qué más podemos hacer?, salvo que envies la BD para que la verifiquemos.

hoyosfelix
01-09-2014, 23:58:31
Hola erickperez6

Este link que te paso habla de reparación de una base de datos corrompida: http://www.firebirdfaq.org/faq324/

Espero que te sirva y no sea una paso atrás a todo lo que los demás ya han sugerido.

Me gustaría saber si ántes podías acceder a esa BD? Si estaba en producción? O fue traída de algún otro servidor?

La idea es identificar algún paso que haya ocasionado la corrupción de tu BD, para no volver a repetirlo.

Saludos cordiales.

hoyosfelix