Síntoma:

Aparece un mensaje de error cuando intenta abrir un archivo MDB dañado con Microsoft Access:

Los registros no se pueden leer; sin permiso de lectura en 'xxxx' (Error 3112)

donde 'xxxx' es un nombre de objeto de Access, puede ser un objeto del sistemao un objeto de usuario.

La captura de pantalla del mensaje de error se ve así:

Los registros no se pueden leer; sin permiso de lectura en 'MSysAccessObjects'

Este es un error capturable de Microsoft Jet y DAO y el código de error es 3112.

Explicación precisa:

Encontrará este error si no tiene el permiso de lectura para la tabla o consulta especificada para ver sus datos. Debe consultar al administrador del sistema o al creador del objeto para cambiar sus asignaciones de permisos.

Sin embargo, si está seguro de que tiene el permiso sobre el objeto, pero sigue recibiendo este error, es muy probable que la información del objeto y los datos de propiedad estén parcialmente dañados y Microsoft Access piense que no tiene permiso de lectura para el objeto específico por error.

Puedes probar nuestro producto DataNumen Access Repair para recuperar la base de datos MDB y solucionar este problema.

Archivo de muestra:

Ejemplo de archivo MDB corrupto que causará el error. mydb_4.mdb

El archivo rescatado por DataNumen Access Repair: mydb_4_fixed.mdb (La tabla 'Recovered_Table2' en el archivo rescatado correspondiente a la tabla 'Staff' en el archivo sin daños)

Referencias: