Sintoma:

Uma mensagem de erro é exibida quando você tenta abrir um arquivo MDB corrompido com o Microsoft Access:

Registro (s) não podem ser lidos; sem permissão de leitura em 'xxxx' (Erro 3112)

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

A captura de tela da mensagem de erro tem a seguinte aparência:

Registro (s) não podem ser lidos; 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 para a tabela ou consulta especificada para visualizar seus dados. Você precisa consultar o administrador do sistema ou o criador do objeto para alterar suas atribuições de permissão.

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

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. mydb_4.mdb

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

Referências: