Recuperar datos de un BD dañada
En la empresa para la que trabajo se utiliza en red una aplicación desarrollada por mí con Microsoft Access 97 para gestionar las citas. El lunes pasado, debido a un corte de suministro eléctrico, se dañó el fichero .mdb que contiene los datos de las citas. Al intentar ejecutar el comando 'Reparar' se obtiene un mensaje que informa que el fichero no es una base de datos Access. Lo he intentado desde la línea de comandos con la opción '/repair', creando un procedimiento en otra base de datos de nueva creación, etc. Por fin, desesperado, he probado a acceder a los datos de diversas maneras:
- Cambiando la extensión por .xls y abriendo la BD desde Excel. Se pueden ver algunos datos, pero el fichero no se carga entero.
- Importando en una nueva base de datos el archivo, con punteros .xls o .txt. Pero carga un solo registro.
- Cambiando la extensión por .txt y abriéndolo con NotePad. Se pueden ver los datos, pero no identifico los nuevos registros introducidos desde el último back-up.
Existe un back-up del día anterior realizado justo después de reparar y compactar la base de datos. Los datos a recuperar están en dos tablas en las que, por motivos de auditoría, se registran el usuario y la fecha/hora en la que se modificó el registro.
El problema es que el campo fecha/hora tiene un formato 'fecha larga' de Access que no se visualiza como dd/mm/aaa hh:nn:ss al abrir el fichero dañado con NotePad, además, al variar la hora de registro, tampoco puedo identificar campos iguales, aún a pesar de haber localizado la ubicación de la mayor parte de los datos de las tablas con registros a recuperar. Ambas tablas tienen como clave principal un campo autonumérico, que tampoco se visualiza en un formato legible en el archivo dañado, que podría haber servido para identificar los nuevos registros introducidos después del back-up.
Otro problema añadido es el volumen de datos, que en una de las tablas es de más de 30.000 registros, muchos de ellos registrados por el mismo usuario que registró los perdidos ayer por la mañana, por lo que el usuario tampoco sirve como identificación.
El tamaño del back-up de la base de datos es de 22 Mb. El del fichero dañado 42 Mb.
Como puede verse, tengo un bonito problema.
¿Puedes hacerme alguna sugerencia, en primer lugar para recuperar los datos, y en segundo para prevenir estos desastres?.
Quedaré eternamente agradecido a quién conteste.
- Cambiando la extensión por .xls y abriendo la BD desde Excel. Se pueden ver algunos datos, pero el fichero no se carga entero.
- Importando en una nueva base de datos el archivo, con punteros .xls o .txt. Pero carga un solo registro.
- Cambiando la extensión por .txt y abriéndolo con NotePad. Se pueden ver los datos, pero no identifico los nuevos registros introducidos desde el último back-up.
Existe un back-up del día anterior realizado justo después de reparar y compactar la base de datos. Los datos a recuperar están en dos tablas en las que, por motivos de auditoría, se registran el usuario y la fecha/hora en la que se modificó el registro.
El problema es que el campo fecha/hora tiene un formato 'fecha larga' de Access que no se visualiza como dd/mm/aaa hh:nn:ss al abrir el fichero dañado con NotePad, además, al variar la hora de registro, tampoco puedo identificar campos iguales, aún a pesar de haber localizado la ubicación de la mayor parte de los datos de las tablas con registros a recuperar. Ambas tablas tienen como clave principal un campo autonumérico, que tampoco se visualiza en un formato legible en el archivo dañado, que podría haber servido para identificar los nuevos registros introducidos después del back-up.
Otro problema añadido es el volumen de datos, que en una de las tablas es de más de 30.000 registros, muchos de ellos registrados por el mismo usuario que registró los perdidos ayer por la mañana, por lo que el usuario tampoco sirve como identificación.
El tamaño del back-up de la base de datos es de 22 Mb. El del fichero dañado 42 Mb.
Como puede verse, tengo un bonito problema.
¿Puedes hacerme alguna sugerencia, en primer lugar para recuperar los datos, y en segundo para prevenir estos desastres?.
Quedaré eternamente agradecido a quién conteste.
1 Respuesta
Respuesta de asturcon3
1