La Web del Programador: Comunidad de Programadores
 
    Pregunta:  49308 - BASE DE DATOS FOXPLUS EN UNIX
Autor:  luishiño falcao
Tengo un programa hecho con FoxPlus 2.1.2 en unix, el otro dia estaba trabajando un usuario en un archivo recarne.bdf y existio un corte de energia en ese momento y luego de esto el archivo ya no es reconicido por el foxplus como un archivo de base de datos, mediante unix intente con el init1 y con fsck y no paso nada con el archivo sigue igual, q puedo hacer para q le vuelva a reconocer como archivo de base de datos en el archivo si ve q si tiene informacion pero no lo puedo abrir ni el foxplus lo reconoce

  Respuesta:  Nicolas
Fijate antes que nada si en unix no creo un archivo temporal con el mismo nombre... y de apellido .bak, depende mucho de lo que estabas haciendo con la base en el momento del corte, los datos no estan por que los levanto en memoria y no los pudo volcar a ningun lado.

  Respuesta:  GABRIEL PEREZ CHAPARRO
Lo primero que debes hacer es pasarlo a dos con el comando DOSCOPY de unix. (SCO Santacruz) no se cual tengas y si funciona este comando.

Una vez lo tengas en DOS con la herramienta de NORTON que se llama FILEFIX puedes recuperar la estructura. Debes tener el FILEFIX.EXE y el NLIB100.RTL para que te funcione. El comando es FILEFIX ARCHIVO.DBF y enter. Comenzar, aceptar, revisar campos y sin informe. Te genera un archivo que se llama REPARADO.DBF o FIXED.DBF. Este archivo contiene la misma informacion del que esta dañado. Simplemente renombra el archivo dañado como ARCHIVO.MAL por ej y el REPARADO.DBF lo renombras como ARCHIVO.DBF por ej y luego lo pasas nuevamente a unix desde DOS. No recuerdo en este momento el comando. Si no tienes estas herramientas de norton enviame un correo al mio y te las envio.