Identificativo articolo: 209137 - Ultima modifica: venerdì 27 gennaio 2006 - Revisione: 4.1 ACCESS 2000: Risoluzione dei problemi/ripristino di un database Jet 4.0 danneggiatoQuesto articolo è stato precedentemente pubblicato con il codice di riferimento I209137 Utenti inesperti: è richiesta la conoscenza dell'interfaccia utente
dei computer a utente singolo. Il contenuto di questo articolo è applicabile solo ai database Microsoft Access (mdb). Per la versione di questo articolo relativa a
Microsoft Access 2002 o Access 2003, vedere
283849
(http://support.microsoft.com/kb/283849/
)
. In questa paginaSommario Fattori ambientali possono danneggiare un file di database.
I sintomi di un database danneggiato possono andare dalla comparsa della
stringa "#Deleted" in alcuni record, all'impossibilità di aprire gli oggetti
nel database o il file di database stesso in Microsoft Access. Le utilità di
Microsoft Access Compatta e ripristina consentono di ripristinare e ottimizzare
i file di database di Microsoft Access 2000. In questo articolo vengono
descritte queste utilità di Access 2000, illustrati metodi alternativi per
ripristinare database danneggiati e fornite informazioni sulle cause del
danneggiamento di un database. Informazioni Sebbene le procedure descritte in questo articolo si
rivelino solitamente efficaci nel ripristinare i file di database danneggiati,
per salvaguardare i dati, è necessario creare, quando possibile, una copia di
backup del file del database. Utilità Compatta e ripristinaL'utilità Compatta consente di eliminare gli spazi vuoti presenti in un database esistente creando un nuovo database di destinazione e copiando ciascun oggetto dal vecchio database al nuovo. Se si sceglie di compattare il database conservando il nome del database originale anziché assegnare un nuovo nome al database compattato, verrà creato un database temporaneo in cui verranno esportati tutti gli oggetti del database originale. A questo punto il database originale verrà rimosso e al database temporaneo verrà assegnato il nome del database originale.L'utilità Ripristina tenta di ripristinare solo le tabelle, le query e gli indici di database, mentre non può essere utilizzata per riparare maschere, report, macro e moduli danneggiati. Di seguito sono elencate le azioni eseguite dall'utilità Compatta:
Linee guida per l'esecuzione dell'utilità Compatta e ripristinaPrima di eseguire l'utilità Compatta e ripristina in un database, verificare che siano soddisfatte le seguenti condizioni:
Correzione di un database danneggiatoNella procedura descritta di seguito è illustrato un metodo generale per ripristinare un database danneggiato:
Come alternativa finale è possibile ricorrere ad aziende in grado di fornire un servizio di ripristino dei database di Microsoft Access. Poiché si tratta di un servizio specialistico, il modo più efficiente per trovare un'azienda in grado di offrirlo consiste nell'inserire un messaggio nel newsgroup Internet dedicato a Microsoft Access "Third Party and User Groups" al seguente indirizzo: microsoft.public.access.3rdpartyusrgrp Per ulteriori informazioni sui newsgroup
Internet relativi a Microsoft Access, fare clic sul numero dell'articolo della
Knowledge Base riportato di seguito (il contenuto potrebbe essere in inglese): 150057
(http://support.microsoft.com/kb/150057/
)
ACC: Newsgroup di Microsoft Access disponibili in Internet Cause comuni del danneggiamento di file mdbEsistono tre cause principali che possono determinare il danneggiamento dei file mdb in Access o Jet.Database contrassegnato come danneggiato o sospetto a causa dell'interruzione di un'operazione di scritturaChiudere il database in maniera corretta scegliendo Esci o Chiudi dal menu File. Tuttavia, se durante l'esecuzione di un'operazione di scrittura di dati in un database aperto, Access viene chiuso in maniera anomala, è possibile che il modulo di gestione di database Jet contrassegni il file di database come sospetto o danneggiato. Questo si può verificare se il computer viene spento manualmente o a causa di un'interruzione di corrente senza che sia stata prima chiusa la sessione di Windows. Altre situazioni che pur non determinando la chiusura di Access potrebbero interferire con le operazioni di scrittura dei dati su disco mentre il database è aperto, sono ad esempio la collisione di dati nella rete o il malfunzionamento delle unità disco. Quando si verifica una di queste interruzioni, Jet contrassegna il database come potenzialmente danneggiato.Quando Jet inizia un'operazione di scrittura, viene impostato un flag, che verrà reimpostato solo al termine dell'operazione. Se un'operazione di scrittura viene interrotta, tale flag rimarrà impostato e risulterà tale la volta successiva in cui si tenterà di aprire nuovamente il database, determinando di conseguenza il contrassegno del database come danneggiato. Nella maggior parte dei casi i dati contenuti nel database non sono effettivamente danneggiati, ma indipendentemente da questo la presenza del flag impostato fa sì che Jet segnali il database come danneggiato. In tali casi, mediante la compattazione e/o il ripristino del database, è solitamente possibile correggere il database. Fortunatamente esistono vari modi per determinare l'utente e la workstation responsabili del contrassegno del file come sospetto. A tale proposito vedere la sezione "Metodi per determinare l'utente e/o la workstation responsabili del contrassegno del file come sospetto" di seguito in questo articolo. Hardware di rete difettosoIn questo caso il danneggiamento del file non coinvolge il modulo di gestione di database Jet, bensì il file viene effettivamente danneggiato da una causa esterna. Tale causa può essere uno o più collegamenti nella catena dell'hardware che collega il computer su cui risiede il database e il computer in cui il database viene aperto. Tale catena può essere composta tra l'altro da schede di interfaccia di rete, cavi di rete, router e hub.Solitamente i file di database danneggiati dall'hardware non possono essere corretti tramite l'utilizzo di utilità di compattazione, ripristino o Jetcomp. I file di database continueranno a venire danneggiati finché il componente hardware responsabile non sarà stato riparato o sostituito. Apertura e salvataggio di file mdb in un altro programmaNon esiste alcun modo per ripristinare un file mdb che sia stato aperto e salvato in un programma diverso. Microsoft Word consente ad esempio di aprire e salvare un database di Access. Per inciso non serve a nulla aprire un file mdb in un'altra applicazione, in quanto verranno visualizzati solo caratteri estesi. Quando si tenta di aprire in Access un file mdb salvato in questo modo, viene chiesto di specificare una password di database, anche se il file non è mai stato protetto da password in Access. La richiesta di specificare una password in questi casi è dettata dal fatto che il primo intervallo di byte che Access va a verificare all'apertura del file è quello destinato alla password del database. Se tale byte contiene dati danneggiati, Access tratterà il file come protetto da password. Se anche esistesse un modo per aggirare la richiesta di password, non sarebbe comunque possibile ripristinare il database in quanto la struttura binaria risulta frammentata e quindi illeggibile in Access. L'unica soluzione, in questi casi, consiste nel ripristinare il database da una copia di backup. Per ulteriori informazioni su questo problema, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:243895
(http://support.microsoft.com/kb/243895/
)
ACC 2000: La password viene visualizzata anche se non è mai stata impostata Versioni non corrette del modulo di gestione di database JetÈ possibile causare il danneggiamento di un database di Access anche eseguendo versioni differenti del modulo di gestione di database Jet. Le operazioni di scrittura nel database vengono eseguite in modo diverso se si utilizzano versioni differenti di Jet e pertanto possono essere causa di danneggiamento di un database.Metodi per determinare l'utente e/o la workstation responsabili del contrassegno del file come sospettoDurante il processo di risoluzione per individuare le cause di danneggiamento di un database, potrebbe essere necessario in alcuni casi verificare gli utenti attualmente connessi al database. A tale scopo, è possibile utilizzare Microsoft Visual Basic, Applications Edition in Access 2000 per creare un elenco degli utenti attualmente collegati a un determinato database.Per ulteriori informazioni su come eseguire questa operazione e sul codice di esempio, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito: 198755
(http://support.microsoft.com/kb/198755/
)
HOW TO: Come verificare quali utenti sono connessi a un database in Access 2000 mediante Jet UserRoster Metodi per evitare il danneggiamento dei file di database
RiferimentiPer ulteriori
informazioni sul ripristino dei database, scegliere Guida in linea di Microsoft Access dal menu ?, digitare ripristino nella casella dell'Assistente di Office o della Ricerca libera e
scegliere il pulsante Cerca per visualizzare l'argomento. Per ulteriori informazioni su una utility scaricabile con cui è possibile anche ripristinare un database danneggiato, fare clic sul numero dell'articolo della Knowledge Base riportato di seguito: 273956
(http://support.microsoft.com/kb/273956/
)
ACC 2000: Utilità Jet Compact disponibile nell'Area download Microsoft Per ulteriori informazioni sulla risoluzione dei
problemi di database nelle versioni precedenti di Access, fare clic sui numeri
degli articoli della Microsoft Knowledge Base riportati di seguito: 279334
(http://support.microsoft.com/kb/279334/
)
ACC97: Ripristino di un database Jet 3.5 danneggiato 109953
(http://support.microsoft.com/kb/109953/
)
ACC: Come ripristinare un database danneggiato
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO. | Traduzione articoli
|

Torna all'inizio
