3 instantané Correctifs pour résoudre l'erreur MS Access «la base de données dans un état inattendu»

Votre message d’erreur indiquant que la base de données est dans un état inattendu s’affiche fréquemment dans votre base de données Access lorsque vous essayez d’ouvrir votre base de données dans Access 2000 ou une autre version ultérieure d’Access?

Lorsque cette erreur «état inattendu» apparaît sur votre écran, vous n’êtes pas autorisé à effectuer aucune opération sur votre base de données. Pour ce faire, vous devez réparer votre base de données. Si vous ne savez pas comment effectuer cette tâche de réparation de la base de données d’accès, passez simplement par cette publication complète.

Comme cela contient des correctifs complets pour résoudre ce problème, “la base de données est dans un état inattendu”, qu’elle se soit produite dans l’une des versions de la base de données d’accès 2007/2010/2013/2016. Mais faites-le dès que possible; sinon, cela se terminera par la perte de données cruciales de la base de données Access.

Qu’est-ce que “la base de données est dans un état inattendu” erreur?

Eh bien cette erreur est rencontrée au moment de l’ouverture d’une base de données dans Microsoft Access 2000 ou une version ultérieure; le message d’erreur suivant peut s’afficher:

La base de données est dans un état inattendu.

Quelles sont les causes possibles de la rencontre d’une erreur «état inattendu» dans Access?

  • ? Ce message d’erreur spécifique apparaît lorsque l’utilisateur tente de convertir la base de données Access créée dans Microsoft Access 97 ou une version antérieure, à l’aide de la méthode DOA CompactDatabase. Cela laissera votre base de données d’accès en état partiellement converti.
  • D’une certaine manière, la base de données Access est gravement corrompue.

Comment réparer une erreur d’état inattendue de la base de données Access?

Solution 1: récupérer les données de la base de données Access et les requêtes de base de données lorsque vous ne disposez pas de la base de données non sécurisée d’origine.

Cette méthode est applicable lorsque vous ne disposez pas d’une copie de la base de données non sécurisée d’origine dans son format d’origine et que vous avez essayé des techniques de dépannage standard. Essayez de récupérer les données de base de données et les requêtes de base de données. Pour ce faire, suivez simplement ces étapes:

  1. Commencez par faire une copie de sauvegarde de votre base de données d’accès d’origine.
  2. Démarrez maintenant votre version 2000 ou ultérieure.
  3. Pour Access 2000, Access 2002 ou Access 2003

o Appuyez sur la base de données Blank Access, tapez le nouveau nom de la base de données dans la zone Nom du fichier, puis appuyez sur le bouton Créer.

Access 2007

  • Cliquez sur le bouton Office, cliquez sur Nouveau, cliquez sur Base de données vide, puis cliquez sur Créer pour créer une nouvelle base de données.
  1. Pour Access 2000, Access 2002 ou Access 2003

o Dans le menu Insertion, cliquez sur l’option Module. Cela démarrera Microsoft Visual Basic Editor et créera un nouveau module.

aussi lire

Comment créer un tableau croisé dynamique dans MS Access et résoudre leurs problèmes connexes

Comment résoudre une erreur d’exécution Access 3044: pas un chemin valide

Access 2007

  • Sous l’onglet Créer, cliquez sur la flèche vers le bas située sous Macro, puis cliquez sur Module. Microsoft Visual Basic Editor démarre et un nouveau module est créé.
  1. Dans le menu Outils, tapez sur Références
  2. Dans la liste Références disponibles, recherchez la bibliothèque d’objets Microsoft DAO 3.6, puis activez la case à cocher Bibliothèque d’objets Microsoft DAO 3.6. Remarque: DAO 3.6 est désormais également disponible sur Windows XP Édition familiale.
  3. Pour fermer la boîte de dialogue Références, cliquez sur OK.
  4. Dans le nouveau module que vous avez créé, collez le code suivant.

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

Remarque:

Le code ci-dessus importera toutes les tables et toutes les requêtes de la base de données corrompue dans la base de données actuelle.

Remplacez C: \ My Documents \ yourDatabase.mdb par le chemin d’accès correct et le nom de fichier de votre base de données.

  1. Pour exécuter le code, cliquez sur Run Sub / User Form on the Run

Solution 2: utilisez la commande convert database lorsque vous avez la base de données d’origine

Si vous avez toujours une copie de la base de données originale au format original, utilisez la commande convert database. Pour ce faire, suivez simplement l’étape complète:

Access 2000, Access 2002 ou Access 2003

  1. Préparez une copie de sauvegarde de la base de données d’origine
  2. Lancez maintenant Access 2000 ou une version ultérieure.
  3. Dans le menu Outils, appuyez sur les utilitaires de base de données, cliquez sur Convertir la base de données, puis sur Format de fichier Access 2000. Remarque: si vous utilisez uniquement l’accès à 2000, la version de la base de données d’accès actuelle apparaît dans la base de données convertie.
  4. Dans la zone Database to Convert Fromdialog, tapez sur le nom du fichier de base de données que vous souhaitez convertir, puis appuyez sur l’option Convertir.
  5. Dans la boîte de dialogue Convertir la base de données, attribuez simplement un nouveau nom à votre fichier de base de données, puis appuyez sur l’option Enregistrer.

Access 2007

  1. Conservez une copie de la base de données originale.
  2. Ensuite, essayez d’ouvrir votre base de données.
  3. Après avoir ouvert la base de données .mdb au format de fichier Access 97 ou Access 95, Access affiche la boîte de dialogue Amélioration de la base de données. Vous êtes invité à mettre à niveau votre base de données.
  4. Appuyez sur l’option yes pour mettre à niveau la base de données vers le format de fichier sélectionné. Après avoir converti en un tel, modifiez le fichier dans Access 2007.
  5. Cependant, vous ne pouvez plus ouvrir la base de données à l’aide de la version d’accès antérieure à la version pour laquelle vous avez converti la base de données.

Solution 3: Solution automatique pour corriger «la base de données dans un état inattendu» Erreur de base de données Access!

Logiciel de réparation et de récupération Access est particulièrement conçu pour réparer les fichiers mdb ou accdb corrompus ou endommagés. Il est livré avec un algorithme puissant qui analyse même les fichiers de base de données d’accès gravement endommagés. Il a également une interface graphique hautement interactive qui aide l’utilisateur à utiliser et réparer facilement la base de données Access sans apporter de modifications à la structure d’origine du fichier. Il restaure facilement les dommages ou les tables, requêtes, index et autres données corrompus.

Cet outil peut facilement corriger toutes les erreurs et problèmes mineurs et majeurs de MS Access 2013, 2010, 2007, 2003, 2002 et 2000 sur presque toutes les versions du système d’exploitation Windows, telles que Windows 8/7 / Vista / XP / 2003. Une version d’essai gratuite est disponible que vous pouvez installer pour vérifier les fonctionnalités et la fiabilité du logiciel.



3 instantané Correctifs pour résoudre l’erreur MS Access «la base de données dans un état inattendu»

Leave a Reply

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