Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Error: Unable to open table

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Bases de Datos
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Error: Unable to open table Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

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
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

gracias... pero Cesar, sera que me podrias decir como recrearlos...

GRACIAS!!!
_________________
__________________________
C++ RULZ FO' EVA'
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

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
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

verifica entonces si dentro del alias, de la base de datos que existe dentro del BDE, esta declarada la ruta de las tablas
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

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.
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.