Correggere l’errore di MS Access “ID non è un indice in questa tabella”
Riassunto: Questo blog esamina i possibili motivi che causano l'errore di Access "'Id' non è un indice in questa tabella". Inoltre, suggerisce soluzioni per risolvere l'errore manualmente o utilizzando uno strumento di riparazione di Access.
Se si tenta di aprire un database di Access, se viene visualizzato un messaggio di errore che recita: “‘Id’ non è un indice in questa tabella”, significa che il file di Access Database è corrotto.
Ecco un’infografica che riassume le possibili ragioni dell’errore di Access e le soluzioni per risolverlo.
Cosa causa l’errore di accesso “‘Id’ non è un indice in questa tabella”?
La corruzione di un database Access che causa l’errore dell’indice può verificarsi quando:
- Il database è condiviso in rete in un ambiente multiutente e una copia del database è accessibile a più utenti contemporaneamente.
- Il messaggio di errore fa riferimento al codice Visual Basic (VB). Tuttavia, è impossibile accedere all’editor VB per verificare la vera causa dell’interruzione.
- Diverse versioni dell’applicazione (Access Database) sono utilizzate in rete da diversi utenti. Ci sono sistemi che eseguono Access 2007 e sistemi che eseguono Access 2010.
Come riparare il file corrotto del database di Access?
Dopo aver riscontrato il messaggio di errore di MS Access “‘Id’ non è un indice in questa tabella”, provare a compattare e riparare il database di Access. Se non funziona, provare le seguenti soluzioni:
Soluzione 1 – Esportare gli oggetti in un nuovo database
Se l’errore persiste, verificare se è possibile aprire il database Access danneggiato. Se si apre, utilizzare lo strumento di esportazione integrato nell’applicazione MS Access per esportare manualmente ogni oggetto del database danneggiato in un nuovo database Access. I passaggi per esportare gli oggetti in un nuovo database sono i seguenti:
- Creare un nuovo database vuoto
- Esportazione manuale di ogni oggetto del database dal vecchio al nuovo DB
- Ricreare le relazioni necessarie tra le tabelle del database.
Nota: se il database è grande e complicato, importare manualmente gli oggetti del DB potrebbe richiedere molto tempo. In questo caso, si può scegliere la soluzione successiva.
Soluzione 2 – Utilizzare il software di riparazione di Access
Provare a utilizzare un software di riparazione di database di Access come Stellar Repair for Access per risolvere il file di database danneggiato (.MDB/.ACCDB) che potrebbe aver causato l’errore “‘Id’ non è un indice in questa tabella”. Il software può riparare i file di database di Access versione 2019, 2016, 2013, 2010 e versioni precedenti. Inoltre, aiuta a ripristinare tutti gli oggetti del database come tabelle, indici, query e relazioni. Fornisce anche un’anteprima di tutti i dati recuperabili, compresi i record eliminati, i moduli, le relazioni, le macro, ecc. per aiutare gli utenti a convalidare l’accuratezza dei dati prima di salvarli.
I passi per riparare un database Access danneggiato sono i seguenti:
Vediamo come risolvere l’errore di Access Database: “ID non è un indice in questa tabella” utilizzando questo software:
- Scaricare il software Stellar Repair for Access.
- Selezionare il database utilizzando l’opzione “Sfoglia” o “Trova”.
- Una volta selezionato il file, fare clic sul pulsante “Ripara” per avviare il processo di riparazione del database.
- Il software mostra l’avanzamento del processo di riparazione.
- Una volta completata la riparazione, apparirà un messaggio che recita: ‘Il database MS Access selezionato è stato riparato con successo’. Fare clic su “OK”.
6. È possibile visualizzare in anteprima il contenuto del database selezionato, comprese le tabelle, i record eliminati, i moduli, i rapporti, le macro, ecc. È possibile selezionare singoli o più elementi da recuperare.
- È possibile visualizzare in anteprima il contenuto del database selezionato. È possibile selezionare singoli o più elementi da recuperare.
- Una volta completata la procedura di riparazione, lo strumento chiederà una posizione di archiviazione per salvare gli elementi recuperati. È possibile scegliere di salvare i dati nella stessa posizione in cui si trova il file ACCDB originale o in una nuova cartella.
- Fare clic su “OK” per completare la procedura di risoluzione del messaggio di errore.
Guardate il video completo per riparare l’errore ‘id’ non è un indice usando Stellar Repair for Access.
Conclusione
I database che conservano dati sensibili sono soggetti ad attacchi da parte di utenti malintenzionati, che possono danneggiare il database. Inoltre, fattori come un guasto hardware, un bug del software, ecc. possono danneggiare un database Access e causare la perdita di dati. Pertanto, è bene pianificare in anticipo una strategia di recupero per evitare circostanze avverse. Se il database di Access viene danneggiato e i dati vengono persi, si consiglia di utilizzare il software Stellar Repair for Access per un recupero rapido e semplice dei dati.