Repara Access
HomeRepara AccessCómo reparé 28 bases de datos dañadas de Microsoft AccessError 1

“No se reconoce el formato de base de datos”

Error de Microsoft Access: No se reconoce el formato de base de datos

David Cimadevilla

27/5/2019

Así reparé 9 archivos de MS Access que devolvían el error “No se reconoce el formato de base de datos”. Artículo de la serie “Cómo reparé 28 bases de datos dañadas”.

Durante la preparación del proyecto de investigación “Cómo reparé 28 bases de datos dañadas”, dañé a propósito 28 archivos de Microsoft Access en diferentes partes de su estructura interna.

Las modificaciones fueron cuidadosamente diseñadas para afectar a objetos específicos de la base de datos. El objetivo era conseguir una buena muestra de los distintos errores que se pueden ver en una base de datos dañada de Microsoft Access.

De los 28 archivos, sólo 9 de ellos mostraron el error del que trata este artículo. Aunque en todos era el mismo error, “No se reconoce el formato de base de datos”, los síntomas y resultados eran muy diferentes en cada caso:

Cuándo y cómo se producía el error

  1. En 2 de los 3 archivos accdb que se podían abrir, el error se producía solamente al intentar acceder a determinadas tablas.
  2. En otro archivo que también se podía abrir, el error saltaba en otro momento, cuando intentaba abrir determinados formularios e informes.
  3. Los otros 6 archivos no se podían abrir en absoluto.

Cómo los reparé

  • 2 de ellos fueron totalmente irrecuperables.
  • Pude reparar 3 usando Compactar y reparar.
  • En 4 casos necesité usar una herramienta de recuperación de datos.

Cuánta información pude recuperar

  • En 2 casos no se pudo recuperar nada.
  • En algunos casos, sólo se pudieron recuperar los campos de texto de las tablas.
  • En otros, tablas, formularios e informes perdieron el nombre aunque su contenido se recuperó totalmente.
  • En otros, se perdieron parte de los objetos.
  • En otros se recuperó todo.

¿Cuándo se muestra el error?

Si quieres consultar los casos similares al tuyo fíjate en el momento en que se muestra el error.

He clasificado los 9 archivos accdb según el momento en que se muestra el error:

Al abrir una tabla

  • corrupt-system-relationships-def.accdb: Contenedor de relaciones inter-tabla dañado.

  • corrupt-customers-def.accdb: Daños en definición de una tabla.

Al abrir un formulario o informe

  • corrupt-system-queries-def.accdb: Contenedor de consultas dañado.

No se puede abrir la base de datos

  • empty.accdb: Archivo vacío.

  • zero-overwrite-whole.accdb: Todos los datos borrados.

  • zero-overwrite-beginning-400K.accdb: Datos iniciales borrados.

  • corrupt-header.accdb: Cabecera dañada.

  • corrupt-index-page.accdb: Índice parcialmente dañado.

  • corrupt-objects-def.accdb: Contenedor de objetos dañado.

Error al abrir una tabla

Al intentar abrir una tabla se muestra el error No se reconoce el formato de base de datos

Ocurre así:

  1. La base de datos se puede abrir.

  2. Al intentar abrir algunas tablas, incluso en vista diseño, salta el error:

    Error de Microsoft Access: No se reconoce el formato de base de datos
  3. Tras aceptar el error, la tabla no se abre.

Archivos

En estos 2 archivos el error aparece al abrir una tabla.

Archivo 1/2

Archivo

corrupt-system-relationships-def.accdb

Daño

La estructura de datos que almacena las relaciones entre tablas está dañada.

Pronóstico

Bueno

Cómo identificar

  1. No se puede abrir ninguna tabla. Tampoco en "Vista Diseño".

  2. La ventana de Herramientas de base de datos | Relaciones no se puede abrir porque devuelve el error:

Error de Microsoft Access: No se reconoce el formato de base de datos

Métodos de recuperación

Usando Compactar y reparar el problema se soluciona aunque se pierden todas las relaciones entre tablas.

Archivo 2/2

Archivo

corrupt-customers-def.accdb

Daño

La definición de alguna tabla están dañados. Los registros siguen en el archivo pero no hay forma de interpretarlos, ni de recuperarlos.

Cómo identificar

  1. No se pueden abrir algunas tablas, ni siquiera en "Vista Diseño".

  2. La ventana Herramientas de base de datos | Relaciones se puede abrir pero aparece vacía.

Pronóstico

Malo para las tablas afectadas.

Métodos de recuperación

Usar una herramienta de recuperación de datos con capacidad para regenerar o importar la definición de las tablas.

¡Atención!

Tablas

Si usas Compactar y reparar, las tablas afectadas serán eliminadas. Si quieres intentarlo, haz primero una copia de seguridad.

Error al abrir formulario o informe.

Al intentar abrir un formulario o informe se muestra el error No se reconoce el formato de base de datos

Ocurre así:

  1. La base de datos se puede abrir.

  2. Los formularios e informes, al abrirlos, lanzan el error:

    Error de Microsoft Access: No se reconoce el formato de base de datos
  3. Las consultas, cuando se intentan abrir o editar, devuelven este error:

    Error de Microsoft Access: No se puede abrir la base de datos
  4. Sin embargo, los formularios e informes sí que se pueden abrir en vista Diseño sin incidencias.

  5. Cuando intentamos abrir un formulario o informe, salta uno de estos 2 errores:

    Error de Microsoft Access: No se puede abrir la base de datos
    Error de Microsoft Access: No se reconoce el formato de base de datos

Archivo

El único de los archivos que muestra el error al abrir un formulario o informe.

Archivo 1/1

Archivo

corrupt-system-queries-def.accdb

Daño

La estructura de datos donde se guardan las consultas está dañada. Formularios e informes se ven también afectados porque Access usa internamente el sistema de consultas para abrirlos.

Pronóstico

Bueno

Cómo identificar

  1. No se puede abrir ninguna consulta, ni siquiera en vista "Diseño".

  2. Abrir formularios e informes genera uno de estos 2 errores:

    Error de Microsoft Access: No se puede abrir la base de datos
    Error de Microsoft Access: No se reconoce el formato de base de datos

Métodos de recuperación

  1. Usando Compactar y reparar se repara el archivo accdb pero se pierden todas las consultas, lo que afectará a los formularios e informes vinculados a consulta.

  2. Una herramienta de recuperación de datos con capacidad para recuperar objetos huérfanos podrá recuperar al completo el archivo incluidas las consultas.

No se puede abrir la base de datos

Al intentar abrir el archivo accdb se muestra el error No se reconoce el formato de base de datos

Ocurre así:

  1. Intentas abrir el archivo accdb.

  2. Error de Microsoft Access: No se reconoce el formato de base de datos
  3. El archivo no se abre.

Rasgos comunes

Caracerísticas comunes cuando el archivo no se puede abrir.
  1. Probablemente el archivo accdb esté dañado en los primeros KBs del archivo.

  2. No podrás usar la herramienta Compactar y reparar base de datos. Access devolverá el mismo error si lo intentas.

  3. No podrás usar la técnica de importar todos los objetos de un archivo dañado. Access devolverá el mismo error si lo intentas.

  4. Existe una posibilidad de que se hayan perdido todos los datos.

  5. La cabecera del archivo, el índice de objetos, o el almacenamiento de objetos, están afectados.

  6. La mayoría de las utilidades de reparación de Access sólo podrán recuperar tablas, a no ser que incluyan funciones específicas para recuperar objetos huérfanos.

Archivos

Ninguno de estos archivos se puede abrir. Todos muestran el error “No se reconoce el formato de base de datos”.

Archivo 1/6

Archivo

empty.accdb

Daño

El archivo tiene tamaño de 0 bytes o es demasiado pequeño.

Cómo identificar

Chequea el tamaño del archivo.

Métodos de recuperación

Irrecuperable.

Aunque es muy evidente, se te puede haber pasado por alto.

Archivo 2/6

Archivo

zero-overwrite-whole.accdb

Daño

Todos los datos originales del archivo accdb han sido remplazados con ceros o datos basura.

Cómo identificar

Inspecciona el contenido del archivo con un visor hexadecimal.

Métodos de recuperación

Irrecuperable.

Similar al anterior pero aquí el tamaño no delata el problema.

Archivo 3/6

Archivo

zero-overwrite-beginning-400K.accdb

Daño

Los datos iniciales del archivo accdb ha sido sobre-escritos con ceros o datos basura.

Cómo identificar

Inspecciona el contenido del archivo con un visor hexadecimal.

Métodos de recuperación

Herramienta de recuperación de datos.

Pronóstico

Grave.

Elementos recuperables

Tablas

Probable pérdida de las tablas debido a la pérdida de sus definiciones.

Sólo herramientas capaces de regenerar o importar la definición de las tablas, podrán recuperar este tipo de tablas.

Las definiciones de las tablas, que contienen las características de cada campo como su nombre y tipo, suelen encontrarse al principio del archivo.

Una definición también podría estar en otras zonas del archivo accdb, pero sólo si se ha modificado el diseño de tabla recientemente y no se ha compactado después la base de datos.

Formularios, informes y Visual Basic

Probable pérdida de todos ellos. Sólo recuperables con herramientas capaces de recuperar objetos huérfanos.

Macros y consultas

Probable pérdida de todos ellos.

Archivo 4/6

Archivo

corrupt-header.accdb

Daño

Los primeros bytes del archivo han sido sobre-escritos con ceros o datos basura.

Cómo identificar

Comprueba que la cabecera no esté dañada.

Métodos de recuperación

Herramienta de recuperación de datos.

Archivo 5/6

Archivo

corrupt-index-page.accdb

Daño

Está dañado el índice que contiene la lista de todas las tablas y resto de objetos de la base de datos.

Cómo identificar

Necesitarás consultar la vista previa de una herramienta de recuperación de datos capaz de recuperar objetos huérfanos.

Verás que las tablas y resto de objetos han perdido el nombre.

Métodos de recuperación

Herramienta de recuperación de datos.

Pronóstico

Variable.

Elementos recuperables

Tablas

Las tablas afectadas perderán el nombre, pero el contenido de la tabla se suele recuperar bien.

Algunas herramientas no pueden recuperar tablas que hayan perdido el nombre.

Macros y consultas

Los objetos afectados perderán el nombre.

Formularios e informes

Los objetos afectados perderán el nombre.

Visual Basic

Los módulos se recuperan al completo. El VBA de formularios e informes, quedaría separado de su objeto si este hubiera perdido el nombre.

Archivo 6/6

Archivo

corrupt-objects-def.accdb

Daño

Se ha dañado el contenedor de datos donde se guardan formularios, informes, macros y Visual Basic.

Cómo identificar

Usa la vista previa de una herramienta de recuperación de datos que informe sobre el estado de los objetos.

Aunque se muestran en los resultados y son aparentemente recuperables, algunos formularios, informes, macros y consultas, no contienen datos.

En el caso de AccessFIX, un objeto dañado está siempre marcado con una alerta amarilla. En otras utilidades no es posible reconocer objetos dañados.

Métodos de recuperación

Herramienta de recuperación de datos.

Pronóstico

Variable.

Elementos recuperables

Tablas

Este daño no afecta a las tablas.

Macros y consultas

Los objetos afectados se perderán completamente.

Formularios, informes y Visual Basic

A veces es posible recuperar estos objetos si la herramientas de recuperación recupera objetos huérfanos.

Nota: Algunas herramientas no advierten que los datos se han perdido y muestran el nombre de los objetos vacíos de contenido.

Otros casos

Es posible que ninguno de los ejemplos anteriores se ajuste exactamente a tu caso. Aunque he intentado reunir ejemplos de todo tipo de daños, un archivo podría verse afectado por varios fallos a la vez, o estar dañado de una manera desconocida.

No obstante, la variedad de ejemplos es suficiente para hacerse una idea de la naturaleza de este tipo de fallo, para saber cómo identificar los diferentes casos y para anticipar que resultados se pueden esperar cuando se recuperen los datos.

Si no puedes reparar la base de datos por ti mismo o si al hacerlo pierdes información valiosa, puedes usar un herramienta de recuperación de datos para obtener mejores resultados.

Más información sobre archivos dañados de Access en Repara Access.