Sintoma:

Ao usar o Microsoft Access para abrir um arquivo de banco de dados do Access corrompido, ele exibirá a seguinte mensagem de erro (erro 3800):

'Id' não é um índice nesta tabela

ou

'AOIndex' não é um índice nesta tabela.

Uma captura de tela de amostra é semelhante a esta:

Explicação precisa:

Em cada banco de dados do Access, haverá uma tabela de sistema oculta “MSysAccessObjects”, e ela possui um índice chamado “AOIndex” para versões antigas do Access e “Id” para novas versões. Durante a corrupção do arquivo, o índice também é danificado e o Access não consegue encontrar o índice ao abrir o banco de dados corrompido. Portanto, ele relatará o erro mencionado acima.

A única solução para este problema é usar nosso produto DataNumen Access Repair para reparar o arquivo MDB e resolver este erro.

Arquivo de amostra:

Exemplo de arquivo MDB corrompido que causará o erro. meudb_8.accdb

O arquivo reparado com DataNumen Access Repair: meudb_8_fixed.accdb