Cómo Reparar error en Formato no Reconocido para Bases de Datos de Microsoft Access

Los usuarios de Microsoft Access suelen experimentar el error “Formato de Base de Datos no Reconocido”. Este error puede aparecer debido a varias razones. Verifiquemos las causas del error de “Formato de base De Datos no Reconocido” y las posibles soluciones.

Causa 1: Permisos inadecuados para acceder a la base de datos

Actualizar Windows Server, por ejemplo, desde Windows 2003 a Windows 2008 R2, implica una serie de pasos: Eliminación de las propiedades y permisos antiguos, guardado de archivos en un Disco Duro externo, creación de nuevos propietarios, asignación de permisos a nuevos propietarios y más. Pero incluso después de realizar estos pasos diligentemente, solo el administrador del dominio puede abrir la base de datos de Microsoft Access. Pero, cuando los otros usuarios intentan abrir el archivo Access DB en el mismo servidor, usualmente reciben un mensaje de error: “Formato de Base de Datos no Reconocido, la base de datos está dañada o está en un estado inconsistente”.

Solución:

  • En caso de que el administrador del dominio con derechos de acceso total pueda abrir la base de datos de Access en el servidor, los problemas se deben a los permisos en el dominio o en la carpeta donde se encuentra la base de datos de Access. Otorgar permisos completos a todos los usuarios en la red compartida puede ayudar a resolver el error de “Formato de Base de Datos no Reconocido, la base de datos está dañada o está en un estado inconsistente”.
  • Si el problema aún no se resuelve, asigne derechos de administrador local a todos los usuarios en ese servidor.
  • Por último, verifique los permisos personalizados en la base de datos que está mostrando el error “Formato de Base de Datos no Reconocido”.

Como verificación principal, el administrador del dominio debe garantizar lo siguiente con respecto a los usuarios que acceden a la base de datos de Access:

  1. Los usuarios están conectados en ese dominio donde se encuentra la base de datos de Access
  2. Los usuarios tienen derechos de administrador local y personalizado para acceder a la base de datos, según sea necesario.

Causa 2: Uso de Access 2016 junto con Visual Studio 2012

Se puede mostrar un error similar cuando un usuario intenta acceder a una base de datos de Microsoft Access 2016 mientras trabaja en Visual Studio 2012. La secuencia de eventos implica:

  1. El usuario selecciona el tipo de fuente de la DB Base de Datos y el modelo de la Base de Datos.
  2. El software pregunta qué conexión de base de datos usar para conectarse a la base de datos. Cuando el usuario hace clic en “Nuevo usuario” y elige el archivo de base de datos de Microsoft Access (OLE DB en este caso).
  3. A continuación, la aplicación confirma el tipo de conexión a la base de datos que se utilizará cuando el usuario indique una “Nueva Conexión”.
  4. El usuario hace clic en “Nueva conexión” y selecciona el nombre del archivo – Archivo de Base de Datos de Microsoft Access (OLE DB).
  5. Cuando se muestra el nombre de archivo, el usuario selecciona un archivo apropiado – “xyz.accdb”
  6. El usuario verifica la conexión haciendo clic en Probar conexión, lo que da como resultado un error de formato de base de datos no reconocido: Formato de Base de Datos no Reconocido C:…..\xyz.accdb

En este caso, el problema surge probablemente debido a la diferencia creada por el proveedor de línea o la versión de Microsoft Ace OLE DB en el proveedor de línea. Por lo tanto, instalar una versión actualizada en Server Explorer puede ayudar a resolver el problema, ya que, en este caso, Microsoft.ACE.OLEDB.4.0 se actualizará a Microsoft.ACE.OLEDB.12.0.

Solución:

El error se puede resolver actualizando la aplicación Microsoft.ACE.OLEDB.4.0 a Microsoft.ACE.OLEDB.12.0. Para actualizar, conecte Access 2016 con la ayuda de los siguientes pasos:

  • Agregue un nuevo origen de Datos y Haga clic en Base de Datos, seguido de Conjunto de Datos.
  • Vaya a Nueva conexión y haga clic en Archivo de base de datos de Microsoft Access
  • Seleccione Archivo ACCDB
  • Haga clic en Avanzado para cambiar el nombre del proveedor.
  • Haga clic en OK para agregar ventanas de conexión, Probar Conexión y verificar.

Debe tener Microsoft.ACE.OLEDB.12.0 y no Microsoft.Jet.OLEDB.4.0 (ya que la versión anterior no puede reconocer las bases de datos en formato ACCDB) 

Causa 3: Apertura de la base de datos en diferentes versiones y cierre abrupto

  1. Guardar y abrir el archivo de Access DB con una versión diferente puede resultar en incompatibilidad en la base de datos de MS Access debido a un conflicto de versión.
  2. El cierre abrupto del archivo o sistema de la base de datos cuando la base de datos está en el proceso de completar una operación de back-end puede provocar un error de formato de base de datos no reconocido de Microsoft Access. El cierre forzado del archivo de Access o el sistema en el que se registra el archivo da como resultado una consulta incompleta, lo que provoca daños en la base de datos de Access y la situación de error.
  3. Del mismo modo, cerrar el sistema sin completar el proceso de “Guardado de Archivos de Access” también puede generar inconsistencias en la base de datos de Access y puede mostrar el siguiente mensaje de error: “Formato de Base de Datos no Reconocido, la base de datos está dañada o en un estado inconsistente”. El cierre abrupto de Microsoft Access ocurre de forma más frecuente cuando la base de datos se almacena en una red compartida. Varios usuarios pueden intentar acceder a la base de datos al mismo tiempo, y los cambios realizados por uno de los usuarios pueden permanecer sin guardar debido al cierre abrupto del archivo, lo que resulta en corrupción en la base de datos de Access.
  4. El usuario estaba usando la base de datos de Microsoft Access e intentaba ingresar algunos valores con la ayuda de un formulario, pero no pudo ingresar los valores a través de ese formulario debido a un error. El mensaje de error dice: “Formato de Base de Datos no reconocido S:\Nombre de carpeta\Nombre de subcarpeta\xyz.accdb”

Solución 3

Una base de datos de Access inaccesible puede terminar dañándose, lo que se pueden resolver con la ayuda de lo siguiente:

Usar la opción de reparación sugerida de Microsoft o la utilidad “Compact and Repair Database”.

  • Ejecute Microsoft Access e ingrese a Database Tools
  • Seleccione la opción “Compact and Repair Database”
  • Aparecerá una nueva ventana. Seleccione la base de datos con el código de error.
  • Haga clic en Compact para comenzar el proceso de reparación de Access.

Nota: Realice una copia de seguridad de la base de datos de Access antes de comenzar el proceso de reparación. Esto es porque:

  • La utilidad Compact and Repair puede no reparar todas las entidades corruptas. Durante la reparación, Access puede truncar algunos datos, que posiblemente puedan recuperarse de la copia de seguridad.
  • No repara objetos de interfaz como formularios o informes. En caso de que la copia de seguridad no esté disponible, el usuario puede terminar perdiendo los datos disponibles en formularios e informes.

Limitaciones de la Utilidad de Compact and Repair:

  • No repara bases de datos extensas y severamente dañadas
  • La unidad debe tener suficiente espacio para almacenar la base de datos compactada y la original.
  • No se pueden reparar todos los componentes de la base de datos.

Repare Access DB con la ayuda del software Stellar Repair for Access

Stellar Repair for Access ayuda a resolver los problemas de corrupción en los archivos de Access que muestran errores como “Error de Formato de Base de Datos no Reconocido de Microsoft Access”.

  • Abra el software y haga clic en Browse para seleccionar la base de datos dañada de Access. Alternativamente, haga clic en Search para buscar bases de datos de Access corruptas dentro de su Unidad, la carpeta o la subcarpeta.
  • Haga clic en la Opción Scan for Deleted Records, para incluir los registros borrados que se guardarán en la base de datos reparada.
  • Seleccione Repair para iniciar el proceso de reparación. Una vez que el software haya completado el proceso de reparación de la base de datos, se generará un informe de registro de los componentes arreglados y se mostrará el mensaje: “Repairing of selected database completed.”
  • Haga clic en Ok y el software mostrará una vista previa de las tablas
  • Verifique los componentes de una base de datos reparada y haga clic en Save para iniciar el proceso de guardado de la base de datos.
  • Haga clic en Browse para especificar la ubicación de la base de datos reparada. LA herramienta puede reparar bases de datos de Access grandes severamente dañadas y también puede recuperar todos los componentes de la base de datos.

Conclusión

“Error de Formato de Base de Datos no reconocido de Microsoft Access” puede aparecer al actualizar el sistema o cuando un usuario intenta acceder al archivo de Base de Datos de Microsoft Access a través de una aplicación diferente, como Visual Studio. El error también puede ser causado debido a la corrupción en la base de datos de Access, que puede ocurrir debido a un apagado abrupto o incorrecto.

Con varias causas plausibles para este error, es necesario encontrar la causa exacta y resolverla con la ayuda de la solución correcta.

Todas las causas y sus métodos de resolución fueron analizados anteriormente. Es importante tener en cuenta que el método Compact and Repair puede no ser efectivo en el caso de archivos de bases de datos grandes y gravemente dañados. En tales casos, un software especializado de reparación de bases de datos de Access podría ser una opción más efectiva.

El método de resolución que utiliza un Software externo también ayuda a recuperar los registros eliminados de las bases de datos de Microsoft Access.