3 correzioni istantanee per risolvere l'errore di MS Access "il database in uno stato imprevisto"

Il database di Access mostra frequentemente il messaggio di errore “Il database è in uno stato non previsto” mentre si tenta di aprire il database in Access 2000 o un’altra versione successiva di Access?

Quando questo errore “stato inatteso” viene visualizzato sullo schermo, non è possibile eseguire alcuna operazione sul database. Per fare ciò è necessario riparare il database. Se non sai come eseguire questa attività di ripristino del database di accesso, passa semplicemente a questo post completo.

Poiché questo contiene le correzioni complete per risolvere questo errore “Il database è in uno stato imprevisto” si verifica se si è verificato in qualsiasi versione del database di accesso 2007/2010/2013/2016. Ma fai questo il più presto possibile; altrimenti questo si concluderà con la perdita dei dati cruciali del database di Access.

Che cos’è questo errore “Il database è in uno stato imprevisto”?

Bene, questo errore si verifica al momento dell’apertura di un database in Microsoft Access 2000 o una versione successiva; potresti ricevere il seguente messaggio di errore:

Il database si trova in uno stato imprevisto.

Quali sono le possibili cause dell’incontro “Errore imprevisto” nell’accesso?

  • Questo specifico messaggio di errore viene visualizzato quando l’utente tenta di convertire il database di Access creato in Microsoft Access 97 o una versione precedente, utilizzando il metodo DOA CompactDatabase. Ciò lascerà il tuo database di accesso in stato parzialmente convertito.
  • In qualche modo, il database di Access è gravemente danneggiato.

Come correggere l’errore di stato imprevisto del database di accesso? 

Soluzione 1: recuperare i dati del database di Access e le query del database quando non si dispone del database originale non protetto.

Questo metodo è applicabile quando non si dispone di una copia del database originale non protetto nel suo formato originale e si sono tentate tecniche di risoluzione dei problemi di corruzione standard. Prova a recuperare i dati del database e le query del database. Per eseguire ciò, basta seguire questi passaggi:

  1. Prima di tutto, crea una copia di backup del tuo database di accesso originale.
  2. Ora avvia il tuo accesso alla versione 2000 o successiva.
  3. Per Access 2000, Access 2002 o Access 2003

o Toccare il database di accesso vuoto, digitare il nuovo nome del database nella casella Nome file e quindi premere Crea.

leggi anche

Come risolvere MS Access unirsi Espressione Non supportato in Access 2010/2013/2016

3 correzioni rapide per la risoluzione “oggetto Microsoft Jet Database Engine Impossibile trovare l’oggetto” Errore

Accesso 2007

  • Premi il pulsante Office, fai clic su Nuovo, fai clic su Database vuoto, quindi fai clic su Crea per creare un nuovo database.
  1. Per Access 2000, Access 2002 o Access 2003

o Nel menu Inserisci, fare clic sull’opzione Modulo. Ciò avvierà Microsoft Visual Basic Editor e creerà un nuovo modulo.

Accesso 2007

  • Nella scheda Crea, fare clic sulla freccia giù sotto Macro e quindi fare clic su Modulo. Viene avviato Microsoft Visual Basic Editor e viene creato un nuovo modulo.
  1. Dal menu Strumenti, selezionare Riferimenti
  2. Dall’elenco Riferimenti disponibili, individuare Libreria oggetti Microsoft DAO 3.6 e quindi selezionare la casella di controllo Libreria oggetti Microsoft DAO 3.6. Nota: DAO 3.6 è ora disponibile anche in Windows XP Home Edition.
  3. Per chiudere la finestra di dialogo Riferimenti, fare clic su OK.
  4. Nel nuovo modulo che hai creato, incolla il seguente codice.

Sub RecoverCorruptDB()

    Dim dbCorrupt As DAO.Database

    Dim dbCurrent As DAO.Database

    Dim td As DAO.TableDef

    Dim tdNew As DAO.TableDef

    Dim fld As DAO.Field

    Dim fldNew As DAO.Field

    Dim ind As DAO.Index

    Dim indNew As DAO.Index

    Dim qd As DAO.QueryDef

    Dim qdNew As DAO.QueryDef

    Dim strDBPath As String

    Dim strQry As String

    ‘ Replace the following path with the path of the

    ‘ corrupted database.

    strDBPath = “C:\My Documents\yourDatabase.mdb”

     On Error Resume Next

    Set dbCurrent = CurrentDb

    Set dbCorrupt = OpenDatabase(strDBPath)

    For Each td In dbCorrupt.TableDefs

     If Left(td.Name, 4) <> “MSys” Then

 strQry = “SELECT * INTO [” & td.Name & “] FROM [” & td.Name & “] IN ‘” & dbCorrupt.Name & “‘”

            dbCurrent.Execute strQry, dbFailOnError

            dbCurrent.TableDefs.Refresh

            Set tdNew = dbCurrent.TableDefs(td.Name)

                    ‘ Re-create the indexes on the table.

            For Each ind In td.Indexes

                Set indNew = tdNew.CreateIndex(ind.Name)

                For Each fld In ind.Fields

                    Set fldNew = indNew.CreateField(fld.Name)

                    indNew.Fields.Append fldNew

                Next

                indNew.Primary = ind.Primary

                indNew.Unique = ind.Unique

                indNew.IgnoreNulls = ind.IgnoreNulls

                tdNew.Indexes.Append indNew

                tdNew.Indexes.Refresh

            Next

        End If

    Next

       

    ‘ Re-create the queries.

    For Each qd In dbCorrupt.QueryDefs

        If Left(qd.Name, 4) <> “~sq_” Then

            Set qdNew = dbCurrent.CreateQueryDef(qd.Name, qd.SQL)

        End If

    Next

   

    dbCorrupt.Close

    Application.RefreshDatabaseWindow

    MsgBox “Procedure Complete.”

End Sub

Nota:

Il codice sopra importerà tutte le tabelle e tutte le query dal database corrotto nel database corrente.

Sostituisci C: \ My Documents \ yourDatabase.mdb con il percorso e il nome file corretti del tuo database.

  1. Per eseguire il codice, fare clic su Esegui modulo sub / utente su Esegui

Soluzione 2: utilizzare il comando Converti database quando si dispone del database originale

Se si dispone ancora di una copia del database originale nel formato originale, utilizzare il comando convert database. Per eseguire questo, basta seguire il passaggio completo:

Access 2000, Access 2002 o Access 2003

  1. Preparare una copia di backup del database originale
  2. Avviare ora Access 2000 o una versione successiva.
  3. Dal menu degli strumenti, toccare le utilità del database, fare clic su Converti database e quindi toccare il Formato file di Access 2000. Nota: se si è solo un utente di accesso 2000, la versione del database di accesso corrente viene visualizzata nel database di conversione
  4. Nella casella Database da convertire da dialoghi, toccare il nome del file di database che si desidera convertire, quindi selezionare l’opzione Converti.
  5. Nella casella Converti Intodialog Database, basta assegnare un nuovo nome al file del database, quindi premere l’opzione Salva.

Accesso 2007

  1. Conserva una copia del database originale.
  2. Dopo quindi prova ad aprire il tuo database.
  3. Dopo aver aperto il database .mdb in formato di file Access 97 o Access 95, Access visualizza la finestra di dialogo Miglioramento del database. Viene richiesto di aggiornare il database.
  4. Toccare l’opzione Sì per aggiornare il database in qualsiasi formato di file selezionato. Dopo la conversione in tale modo, apportare modifiche al progetto in Access 2007.
  5. Tuttavia, non è più possibile aprire il database utilizzando la versione di accesso precedente alla versione a cui è stato convertito il database.

Soluzione 3: soluzione automatica per risolvere “il database in uno stato imprevisto” Errore di Access!

Access alla riparazione e software di recupero è particolarmente progettato per riparare i file mdb o accdb corrotti o danneggiati. Viene fornito con un potente algoritmo che esegue la scansione anche dei file di database di accesso gravemente danneggiati. Ha anche un’interfaccia grafica altamente interattiva che aiuta l’utente a gestire e riparare facilmente il database di Access senza apportare modifiche alla struttura originale del file. Ripristina facilmente danni o tabelle, query, indici e altri dati corrotti.

Questo strumento può facilmente risolvere tutti gli errori e i problemi di database minori e importanti di MS Access 2013, 2010, 2007, 2003, 2002, 2000 su quasi tutte le versioni del sistema operativo Windows come Windows 8/7 / Vista / XP / 2003. È disponibile la versione di prova gratuita che è possibile installare per verificare le funzionalità e l’affidabilità del software.



3 correzioni istantanee per risolvere l’errore di MS Access “il database in uno stato imprevisto”

Leave a Reply

Your email address will not be published. Required fields are marked *