begin process at 2012 02 14 22:04:12
  Trouver un code source :
 
dans
 
Accueil > Forum > 

VB.NET et VB 2005

 > 

Base de données

 > 

Access

 > 

Plantage galère d'ACCESS


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Plantage galère d'ACCESS

lundi 25 septembre 2006 à 11:27:48 | Plantage galère d'ACCESS

tedparker

Bonjour,

suite à un plantage, j'ai le message d'erreur suivant :

Erreur 3197 :
Message d'erreur :
Le moteur de base de données Microsoft Jet a arrêté le traitement parce que vous et un autre utilisateur tentez de modifier les mêmes données en même temps.

Impossible de redémarrer la base même plusieurs jours après ce plantage. Aucun fichier .ldb à l'horizon.
Que faire ??



jeudi 5 octobre 2006 à 09:42:50 | Re : Plantage galère d'ACCESS

Visso

Utilise un utilaire appelé jetcomp pour réparer ta base access à moins quelle ne soit totalement gâtée.

VISSO
jeudi 5 octobre 2006 à 09:43:07 | Re : Plantage galère d'ACCESS

Visso

Utilise un utilaire appelé jetcomp pour réparer ta base access à moins quelle ne soit totalement gâtée.

VISSO
mardi 13 janvier 2009 à 20:37:12 | Re : Plantage galère d'ACCESS - ERREUR 3197 RESOLUE (?)

adagio

Bonjour

Ayant l'habitude de consulter les forums techniques pour y trouver l'aide nécessaire à des développements VB complexes, il me parait utile de vous faire part de mon experience concernant la résolution de l'erreur Access 3197 avec le moteur Jet, les milliers de messages concernant ce sujet se limitant à la réparation de la base avec jetcomp. N'y ayant pas trouvé comment éviter le problème, j'ai fais de très nombreux tests et...

Voici donc le résumé :
1 - Une grosse base de données Access 2 sous VB6 jusque là sans probleme, et au passage sous Vista, massacre de la base avec cette erreur 3197 en monoposte de manière aléatoire.
2 - La base en Access 97, ou Access 2000 m'a produit le même désastre
3 - Doutant de la couche Wdac, j'ai donc tenté d'utiliser un verouillage pessimiste, qui a semblé corriger le problème, mais... le problème s'est posé alors sur certaines stations XP, en couche MDAC de dernière version MDAC 2.8 SP1 (problème que je n'avais étrangement pas sur ma propre machine XP de même niveau de MDAC, JET et SP).
4 - J'ai alors modifié les accès pour rafraichir le cache et forcer et libérer les verrous par les dbengine.idle (dbrefreshcache et dbfreelocks)  après les .INDEX, .SEEK, .UPDATE, sans succès particulier
5 - Mais, lors d'un traitement affichant le contenu immédiat de chaque enregistrement ajouté, j'ai constaté qu'un champ mémo pourtant variable de contenu, restait similaire : en tracant le pourquoi, j'ai constaté qu'en effet, immediatement après un .ADDNEW sur un recordset, certains champs mémos n'étaient ni nuls ni vides, mais encore emplis d'une précédente valeur !... et ce d'ailleurs malgré un dbengine.dle dbrefreshcache
6 - J'ai donc faire suivre chaque .addnew d'une affectation d'une chaine vide (vbnullstring) à chaque champ mémo, ce qui apparait normalement comme complètement inutile.

Et le problème a disparu !
J'en déduis donc qu'il y a bien un gros problème de gestion du cache des champs mémo dans un recordset access jet, mais que le problème est contournable en ne faisant pas confiance au simple .addnew pour obtenir une fiche vide. Affecter dès la création des valeurs vides à chaque champ mémo est fastidieux, mais apparemment efficace, puisque le moteur jet ne remplit plus les champs mémos avec n'importe quoi lors de l'update. Evidemment, je suppose que si tous les champs mémos sont assignés avant le update le problème ne doit pas se produire, mais si par malheur un champ n'a pas été spécifiquement défini...

Si vous avez ce même type d'expérience désatreuse, pouvez-vous me confirmer si cette simple affectation systématique immédiatement après les addnew à résolu votre problème ?





Cette discussion est classée dans : message, access, erreur, plantage, galère


Répondre à ce message

Sujets en rapport avec ce message

connection à access avec un password [ par alexandreillusion ] Bonjour à tous! j'essaye de me connecter à une base de donné access avec visual basic express 2005 mais j'ai un message d'erreur quand met un passwor Message d'erreur [ par Léon ] A quoi correspond l'erreur N° 2486 retournée par Access sans que le bouton d'aide soit activé ?D'une manière plus générale, comment obtenir la liste d Interception de message d'erreur (3356) lors d'une connexion sur une base Access en mode exclusif [ par Narbe ] Contexte: appli VB5 et BDD access normalement partagée.Cette appli est ancienne mais fonctionne bien et j'utilise toujours le mode DAOPour un utilitai Reception Message Erreur Access sous VB 6 [ par NicolasNeo ] Salut à tous les fous du VBJe réalise des requêtes de sélection, d'insertion, de mise à jour et de suppression sous VB 6 à partir d'un recordset. Message d'erreur lors d'un export DBF d'une table Access 2000 [ par drouault ] Lorsque je souhaite exporter une table Access vers un fichier DBF avec un DoCMd.TransferDatabase, le message d'erreur suivant s'affiche :   " L'enregi Erreur Export DBase de Access 2000 [ par drouault ] Quelqu'un sait-il à quoi correspond le message d'erreur suivant :    Erreur inattendue du pilote de base de données externes (162)Le message se produi Message d'erreur sous Access [ par severino li ] Bonsoir,J'essaie d'importer une message d'erreur [ par khalidmaths1 ] Voila j'ai fait un programme VB qui est un programme consultation d'après une base clientèle access (mdb), ça marche bien sur mon PC, qui a message d'erreur (reference non valide) [ par DAMIEN001 ] bonjour , s'il vous plaît venez - moi en aide . j'ai ecris une macro qui permet de copier une plage de cellules vers un classeur fermé et de les lier Message d'erreur avec Split [ par Sator ] Bonjour à vous, voilà j'ai un petit problème : le message d'erreur pour commencer : Type incompatible la chaîne : C1="0,145,255,875,0,127,16748800,&H0


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,061 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales