Sintoma:

Ao abrir um banco de dados corrompido no MS Access, você vê o seguinte erro:

O(s) registro(s) não pode(m) ser lido(s); sem permissão de leitura em 'xxxx' (erro 3112)

onde 'xxxx' é um nome de objeto do Access, pode ser um objeto do sistema, ou um objeto de usuário.

A captura de tela da mensagem de erro é semelhante a esta:

Captura de tela do erro "Registro(s) não pode ser lido; sem permissão de leitura em 'xxxx' (erro 3112)"

O(s) registro(s) não pode(m) ser lido(s); sem permissão de leitura em 'MSysAccessObjects'

Este é um erro interceptável do Microsoft Jet e DAO e o código de erro é 3112.

Explicação precisa:

Você encontrará esse erro se não tiver permissão de leitura na tabela ou consulta especificada para visualizar seus dados. Você precisa entrar em contato com o DBA ou o proprietário do objeto para modificar suas atribuições de permissão.

No entanto, se você tem certeza de que tem permissão no objeto, mas ainda recebe esse erro, é muito provável que as informações do objeto e os dados de propriedade estejam parcialmente corrompidos e o Microsoft Access pense que você não tem permissão de leitura no objeto específico por engano.

Você pode experimentar nosso produto DataNumen Access Repair para recuperar o banco de dados MDB e resolver este problema.

Arquivo de amostra:

Exemplo de arquivo MDB corrompido que causará o erro. meudb_4.mdb

O arquivo recuperado por DataNumen Access Repair: meudb_4_fixed.mdb (A tabela 'Recovered_Table2' no arquivo recuperado correspondente à tabela 'Staff' no arquivo não danificado)

Referências: