Síntoma:

Al abrir una base de datos dañada en MS Access, aparece el siguiente error:

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í:

Captura de pantalla del error "No se pueden leer los registros; no hay permiso de lectura en 'xxxx' (Error 3112)"

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 permiso de lectura en la tabla o consulta especificada para ver sus datos. Debe ponerse en contacto con el DBA o el propietario del objeto para modificar sus asignaciones de permisos.

Sin embargo, si está seguro de que tiene 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 sobre 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: