Numéro d'article: 247771 - Dernière mise à jour: lundi 20 février 2006 - Version: 4.2

Comment faire pour récupérer des données d'une table de base de données endommagée dans Access 2000, Access 2002 ou Accès 2003

Cet article peut contenir des liens vers des informations en langue anglaise (pas encore traduites).
Utilisateurs avertis : cet article requiert des connaissances de base en matière de macros, de programmation et d'interopérabilité.

Cet article s'applique uniquement aux bases de données Microsoft Access (.mdb).

Agrandir tout | Réduire tout

Résumé

Cet article explique comment réparer une base de données Microsoft Access endommagée lorsqu'elle ne peut pas être récupérée en appliquant les méthodes décrites dans l'article suivant :

Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.
209137  (http://support.microsoft.com/kb/209137/ ) Comment faire pour dépanner/réparer une base de données Jet 4.0 endommagée
Ce problème se produit si l'une des conditions suivantes est remplie :
  • Lorsque vous essayez d'effectuer l'une des opérations suivantes :
    • exécuter une requête, un état ou un formulaire ;
    • mettre à jour des enregistrements ;
    • parcourir des données dans une table de base de données endommagée.
    Lorsque ce problème se produit, l'un des messages d'erreur suivants peut s'afficher (ou les deux) :

    Message d'erreur 1
    Jet a arrêté le processus car un autre utilisateur et vous avez essayé de modifier les mêmes données en même temps.
    Message d'erreur 2
    #Erreur
  • Lorsque vous utilisez Jetcomp.exe pour compacter une base de données, le message d'erreur suivant peut s'afficher :
    Impossible de lire les enregistrements, aucune autorisation de lecture sur ma_base_de_données.
    L'espace réservé ma_base_de_données correspond au nom de votre base de données.
  • Vous pouvez ouvrir une table de base de données endommagée et afficher les données, mais la table de base de données endommagée ne peut pas être exportée vers une autre base de données ni importée à partir d'une autre base de données.

Plus d'informations

Attention Créez une copie de la base de données endommagée afin d'éviter de provoquer des dommages irrémédiables durant le processus de réparation.

Pour récupérer des données d'une table de base de données endommagée, procédez comme suit :
  1. Effectuez une copie de la table de base de données endommagée.
  2. Recréez ou collez la structure seulement de la table de base de données endommagée dans une nouvelle table.
  3. Ouvrez la table de base de données endommagée et la copie de la structure de la table de manière à voir les deux tables.
  4. Basculez vers la table de base de données endommagée. Dans le menu Affichage, cliquez sur Mode Feuille de données, puis sélectionnez l'intégralité de l'enregistrement en cliquant sur les sélecteurs d'enregistrements (les boutons vierges situés à gauche de chaque enregistrement). Dans le menu Edition, cliquez sur Copier pour copier les enregistrements à partir de la table de base de données endommagée.
  5. Basculez vers la nouvelle table et positionnez le pointeur de façon à insérer les données au même emplacement que celui où elles se trouvaient dans la table de base de données endommagée. Dans le menu Edition, cliquez sur Coller.
  6. Testez la table après chaque opération copier-coller.
  7. Répétez les étapes 4 à 6 en utilisant des enregistrements uniques ou de petits groupes d'enregistrements jusqu'à ce qu'un message d'erreur s'affiche durant le test des enregistrements endommagés. Ensuite, retapez toutes les données qui ne peuvent pas être déplacées vers la nouvelle table.

    Remarque Vous pourrez peut-être imprimer les données de la table de base de données endommagée afin de simplifier cette étape.
  8. Après avoir déplacé tous les enregistrements vers la nouvelle table, créez une base de données vierge dans Access avec un nom différent de la base de données endommagée.
  9. Importez la nouvelle table et tous les objets non endommagés vers la nouvelle base de données, puis quittez Access.
  10. Renommez la base de données endommagée ou déplacez-la vers un nouvel emplacement. Supprimez le fichier .ldb de la base de données endommagée s'il existe, puis déplacez la nouvelle base de données vers l'emplacement souhaité.
  11. Renommez la base de données réparée avec le nom de la base de données endommagée.
Remarques
  • Assurez-vous de toujours tester une base de données récupérée avant de la replacer dans l'environnement de production.
  • Ne supprimez la base de données endommagée qu'une fois la récupération confirmée.
  • Lorsque vous dupliquez des champs avec la propriété TypeDonnées définie à NuméroAuto, attribuez à la propriété TailleChamp la valeur Entier long.

    Lorsque vous dupliquez des champs avec la propriété TypeDonnées définie à NuméroAuto, attribuez à la propriété TailleChamp la valeur Entier long. Pour leur redonner la valeur NuméroAuto tout en conservant leur valeur d'origine, vous devez créer une autre table qui est votre table finale récupérée. Effectuez les étapes précédentes pour créer la table intérimaire en utilisant la valeur Entier long. Ensuite, copiez un nouveau tableau vide en utilisant Structure seulement à partir de la table d'origine. Assurez-vous d'inclure le champ NuméroAuto. Utilisez une requête Ajout pour ajouter les bons enregistrements à partir de la table récupérée précédemment. Cela permet de transférer correctement les valeurs NuméroAuto vers la table récupérée.

Références

Pour plus d'informations sur la récupération de données à partir d'une base de données Jet dans Access, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.
304561  (http://support.microsoft.com/kb/304561/ ) Comment faire pour récupérer des données d'une base de données Jet 4.0 endommagée à l'aide de Microsoft Query
Pour plus d'informations sur le dépannage et la réparation d'une base de données Jet dans Access 2003, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.
209137  (http://support.microsoft.com/kb/209137/ ) Comment faire pour dépanner/réparer une base de données Jet 4.0 endommagée
Pour plus d'informations sur le dépannage d'une base de données endommagée dans Access 2000, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.
306204  (http://support.microsoft.com/kb/306204/ ) Comment faire pour résoudre les problèmes liés à la corruption dans une base de données Microsoft Access
Pour plus d'informations sur l'utilitaire de compactage Jet pour Access 2000, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.
273956  (http://support.microsoft.com/kb/273956/ ) Utilitaire de compactage Jet disponible au Centre de téléchargement
Pour plus d'informations sur un exemple de code que vous pouvez utiliser pour importer des objets de base de données dans Access 2000, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.
298174  (http://support.microsoft.com/kb/298174/ ) Exemple de code pour importer tous les objets de base de données

Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Office Access 2003
  • Microsoft Access 2002
  • Microsoft Access 2000 Standard Edition
Mots-clés : 
kbcorrupt kbrepair kbdatabase kbhowto kbinfo KB247771
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.
 

Traductions disponibles

 

Related Support Centers