Un problema molto comune segnalato dalla comunità di utenti di MS Access è il danneggiamento dei dati. Poiché ogni azienda fa molto affidamento sul proprio database, è spaventoso immaginare di gestire un'azienda per un qualsiasi periodo di tempo senza di esso. Quando si verifica un danneggiamento dei dati, la risoluzione della soluzione potrebbe richiedere molto tempo. Spesso, un esperto di soluzioni di database di talento ed esperto può riparare rapidamente il database. Altre volte, la soluzione potrebbe richiedere molto più tempo. Nei casi più gravi, un'azienda potrebbe subire la perdita permanente di parti o di tutti i propri dati. In questo caso, l'unica soluzione potrebbe consistere nel ricreare manualmente le parti perse del database e continuare. A questo bivio, bisogna prendere una decisione difficile. Ricostruisci usando MS Access? Oppure cogli l'occasione per eseguire l'aggiornamento a un'applicazione di database più solida e sicura?
Cosa rende vulnerabile MS Access?
La caratteristica più potente di qualsiasi database è che può essere utilizzato contemporaneamente da più utenti in uffici diversi. Poiché MS Access è un database relazionale "file system", ogni parte del database (come tabelle di dati, query, moduli, report, ecc.) è archiviata in un minimo di un file .MDB. Pertanto, MS Access può essere utilizzato spesso in un ambiente utente singolo per molto tempo senza alcun segno di danneggiamento. Tuttavia, in un ambiente multiutente, i file .MDB devono essere condivisi da molti utenti in diverse posizioni della rete. In parole povere, ciò significa che ogni record all'interno dell'intero database viene temporaneamente utilizzato su una singola workstation mentre altri utenti accedono agli stessi record da altre workstation. Questo è, sfortunatamente, il modo in cui funziona MS Access e crea molte più opportunità di corruzione rispetto ad altri sistemi. Con un database che aiuta a gestire le attività mission-critical come la tenuta dei registri, le finanze, la pianificazione o molte altre funzioni, è prudente adottare misure per prevenire la corruzione dei dati. Nella parte 2 di questo post, discuteremo le migliori pratiche per prevenire la corruzione nei database di MS Access.
Cause comuni di corruzione di MS Access
Software
- Qualsiasi applicazione che si arresta in modo anomalo (MS Access o qualsiasi altro) e ne interrompe altre.
- Workstation su service pack MS Access diversi (in particolare JET) che causano un comportamento incoerente.
Hardware/Sistemi
- Ogni volta che il file server è soggetto a un riavvio, arresto o guasto.
- Problemi di alimentazione: alimentazione inadeguata, picchi, cali, interruzioni, interruzioni
- Surriscaldamento, componenti intermittenti, conflitti tra dispositivi.
- Connettori per cavi intermittenti, hub/switch, schede di rete
- Reti instabili come Wi-Fi.
- Spazio su disco rigido insufficiente per la cartella temporanea e/o la memoria virtuale.
Utenti
- Spegnere il computer senza chiudere MS Access.
- Lasciare il database aperto quando non è in uso
Quando la corruzione colpisce
Quando si verifica un errore del file system, MS Access può fornire un avviso e richiedere all'utente di eseguire il comando Compatta e ripristina database. Prima di eseguire questo processo, eseguire una copia del file .MDB danneggiato, assicurarsi di disporre dell'ultimo backup del database e fare in modo che tutti gli utenti si disconnettono dal database.
Se l'esecuzione del comando Compatta e ripristina database non ripristina il database, potrebbe essere necessario utilizzare un metodo di ripristino alternativo. Sono disponibili altri strumenti che segnalano la correzione dei database di MS Access. Tuttavia non tutti gli strumenti sono uguali. Pertanto, si consiglia vivamente di utilizzare un esperto rispettabile per determinare lo strumento migliore per recuperare i file di database .MDB. Uno strumento di riparazione scadente o una persona inesperta possono, infatti, peggiorare la situazione anziché migliorarla. Assicurati di selezionare un esperto con esperienza nella riparazione di database MS Access.
—-Nella parte 2 di questo post discuteremo le migliori pratiche per prevenire il danneggiamento del database di MS Access.