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.

Um exemplo de captura de tela tem a seguinte aparência:

Explicação precisa:

Em cada banco de dados do Access, haverá uma tabela de sistema oculta “MSysAccessObjects”, e tem um índice denominado “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 esse erro.

Arquivo de amostra:

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

O arquivo reparado com DataNumen Access Repair: mydb_8_fixed.accdb