Síntoma:

Ao abrir unha base de datos danada en MS Access, ves o seguinte erro:

Non se poden ler rexistros; sen permiso de lectura en "xxxx" (erro 3112)

onde 'xxxx' é un nome de obxecto de Access, pode ser a obxecto do sistema, ou un obxecto de usuario.

A captura de pantalla da mensaxe de erro ten o seguinte aspecto:

Captura de pantalla do erro "Non se poden ler os rexistros; non hai permiso de lectura en 'xxxx' (erro 3112)"

Non se poden ler rexistros; sen permiso de lectura en "MSysAccessObjects"

Este é un erro de Microsoft Jet e DAO atrapable e o código de erro é 3112.

Explicación precisa:

Atoparás este erro se non tes permiso de lectura na táboa ou consulta especificada para ver os seus datos. Debes contactar co DBA ou co propietario do obxecto para modificar as asignacións de permisos.

Non obstante, se está seguro de que ten permiso sobre o obxecto, pero aínda recibe este erro, é moi probable que a información do obxecto e os datos da propiedade estean parcialmente corrompidos e Microsoft Access pensa que non ten permiso de lectura sobre o obxecto específico por erro.

Podes probar o noso produto DataNumen Access Repair para recuperar a base de datos MDB e resolver este problema.

Ficheiro de mostra:

Exemplo de ficheiro MDB corrupto que causará o erro. mydb_4.mdb

O ficheiro salvado por DataNumen Access Repair: mydb_4_fixed.mdb (A táboa 'Recovered_Table2' do ficheiro recuperado correspondente á táboa 'Staff' do ficheiro non danado)

Referencias: