| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
pablo_emiliob Master


Registrado: 19 Sep 2005Mensajes: 211Ubicación: Barranquilla - Colombia
|
Publicado: Vie 11 Ago, 2006 4:44 pm Asunto: Error: Unable to open table |
|
|
HOLA!!!
Resulta y pasa que me sucedio algo con la .dbf que tengo como tablas, y es que no me los esta abriendo.
Creo que estan dañados y me dice cuando corro el programa "Corrupt table/index header", creo que las tablas se dañaron.
Necesito saber si hay alguna forma de recuperar las tablas, es decir, si hay algun DBF Recovery, (por poner un ejemplo) porfavor diganme que tengo un problema grande...
GRACIAS!!!
P.D: Escribanme asi sea para decirme que no hay solucion. _________________ __________________________
C++ RULZ FO' EVA' |
|
| Volver arriba |
|
 |
Laura1971 Cdt

Registrado: 14 Abr 2006Mensajes: 23Ubicación: Santa Fe - Argentina
|
Publicado: Sab 12 Ago, 2006 6:44 am Asunto: |
|
|
Hola.
Qué base de datos usás?
Yo tuve un problema similar, podía conectarme a la base pero no tenía acceso a las tablas. Esto con Interbase. Y se soluciona con gfix y gbak.
Aquí había dejado dos links que, si bien a mí no me resulto siguiendo las instrucciones que dejaban allí, a otros sí:
https://cppbuilder.es/viewtopic.php?t=11579
También está este trial, que es el que finalmente utilicé. No pude correr el .bat, pero te deja los scripts en sql. Hice un load de ellos: y listo!.
Claro que este sirve para Interbase y Firebird solamente, aquí va el link:
http://www.officerecovery.com/interbase/
Espero te sirva de algo. |
|
| Volver arriba |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Sab 12 Ago, 2006 7:33 am Asunto: |
|
|
al parecer tu sistema de tablas, es de Dbase o Fox,
lo que debes hacer es borrar los archivos indices, inx, o ind
y volverlos a recrear _________________
 |
|
| Volver arriba |
|
 |
pablo_emiliob Master


Registrado: 19 Sep 2005Mensajes: 211Ubicación: Barranquilla - Colombia
|
Publicado: Dom 13 Ago, 2006 12:15 am Asunto: |
|
|
gracias... pero Cesar, sera que me podrias decir como recrearlos...
GRACIAS!!! _________________ __________________________
C++ RULZ FO' EVA' |
|
| Volver arriba |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Dom 13 Ago, 2006 1:44 am Asunto: |
|
|
Esto funciona, para los componentes TTable del BDE, puesto que algunos gestores de bases de datos, funcionan de diferente manera, existe mucha similitud en cuanto a Dbase y Paradox, para usar la forma de declaracion de los indices
una manera que puede usarse es la siguiente
| Código: | TIndexOptions Indices;
Indices << ixPrimary << ixUnique;
TuTabla->IndexDefs->Add("NombreIndice","El_campo", Indices); |
debes saber el nombre de los campos por el cual estas generando el indice en los TTable _________________
 |
|
| Volver arriba |
|
 |
pablo_emiliob Master


Registrado: 19 Sep 2005Mensajes: 211Ubicación: Barranquilla - Colombia
|
Publicado: Dom 13 Ago, 2006 9:45 pm Asunto: |
|
|
HOLA!!!
Cesar, el problema es que los unicos archivos que me aparecen de la base son los .DBF y nada mas. Y yo no las modifique en cuanto a añadirle indices o algo, lo que hice fue modificarle la propiedad DatabaseName y TableName nada mas... no se que hacer...
GRACIAS!!! _________________ __________________________
C++ RULZ FO' EVA' |
|
| Volver arriba |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Dom 13 Ago, 2006 9:49 pm Asunto: |
|
|
verifica entonces si dentro del alias, de la base de datos que existe dentro del BDE, esta declarada la ruta de las tablas _________________
 |
|
| Volver arriba |
|
 |
pablo_emiliob Master


Registrado: 19 Sep 2005Mensajes: 211Ubicación: Barranquilla - Colombia
|
Publicado: Dom 13 Ago, 2006 11:59 pm Asunto: |
|
|
Eso fue lo primero que hice pero la ruta esta bien, es mas, intente abrir las tablas con el Database Desktop y no me abre las tablas, me sale un error: "Unable to open table"...
Se podria hacer algo mas??? _________________ __________________________
C++ RULZ FO' EVA' |
|
| Volver arriba |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Lun 14 Ago, 2006 12:26 am Asunto: |
|
|
una ultima opcion, si no tendras que usar alguna utileria, para levantar los archivos borrados.
recuerdo que en los trucos de Eidos existia una manera de Bloquear la base de datos para otros usuarios, y esto era cambiando el primer caracter del archivo DBF, por cualquier otro, generalmente el primer caracter de ese archivo es chr(3) es decir un corazon,
si eso no los habre entonces, debe buscar en la papelera de reciclaje. o restaurar, tu sistema a una sesion anterior. _________________
 |
|
| Volver arriba |
|
 |
|