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