PDA

Ver la Versión Completa : db corrupt


hecjona
18-09-2003, 02:50:46
hola a todos, amigos
como dicen algunos de uds. alla en españa,
PUES NADA.....
que a un cliente, se le apago la computadora y se corrupteo la DB de interbase y ya no se como arreglarla,
el error que me da al tratar de accesar o reparar es

--Error while trying to read from file
unknown Win32 error 38

por lo tanto no puedo ni repararla ni nada. les agradezco alguna idea , ya me habia tocado que se corrupteara los datos, pero toda la base no,

Pd. busque en el historial de foros y parece que este caso solo le paso a compañero y nadie respondio.

http://www.clubdelphi.com/foros/archivo/viewtopic.php?t=16178


¿Alguna idea?

Onti
18-09-2003, 05:39:00
Hola:

no hace mucho tuve un problema con una base intebase dañada por corte de energia, y aqui en el foro me dieron este codigo:


Para reparar una base de datos de Interbase basta ejecutar este código:
echo xx.gdb
SET ISC_USER=SYSDBA
SET ISC_PASSWORD=masterkey
gfix -v -full xx.gdb
gfix -mend -full -ignore xx.gdb
gfix -v -full xx.gdb
gbak -backup -v -ignore -garbage -limbo xx.gdb reparar.gbk
gbak -r -v reparar.gbk xx.gdb
gfix -write sync -user sysdba -password masterkey xx.gdb
exit


Espero te sirva igual que a mi

Salu2 a To2

hecjona
18-09-2003, 18:34:06
Gracias Onti, pero Pues nada, que no funciona.

Da el mismo error "win32 error 38" cada que quiere accesar al archivo en cada una de las sentencias dadas.

Parece que esta realmente dañanada.

Si alguien tiene otra idea, le agradeceria la compartieran.

Gracias

guillotmarc
18-09-2003, 18:50:05
Hola.

Prueba lo último que hemos comentado en este hilo :

http://www.clubdelphi.com/foros/showthread.php?s=&threadid=3742

Saludos.

hecjona
23-09-2003, 22:56:52
pues nada, que la base de datos siguio corrupta y no la pude sacar de alli.Apesar de hacer lo mismo que alguna veces habia hecho:

La edite con winhex en hexadecimal y modifique algunas partes y ya me dejaba abrirla pero solo accesaba a algunos registros pero nada mas

Lo que hice fue restaurar un respaldo anterior, y bueno, la informacion que tenia nueva se perdio.