Accueil > Forum > > > > erreurs 26 ou 2066 occasionnelles sur divers fichiers de données
erreurs 26 ou 2066 occasionnelles sur divers fichiers de données
jeudi 11 février 2010 à 17:19:21 |
erreurs 26 ou 2066 occasionnelles sur divers fichiers de données

stepber
|
Bonjour,
j'ai repris depuis plus d'1 an une application VFP6 qui utilise une multitude de tables avec index structurel : fichiers DBF avec CDX du même nom associé (+ parfois un fichier FPT pour les mémos). J'avais déjà échangé avec MichelAtoutFox sur le sujet "erreur 26 lors de l'ouverture de fichiers de données", ce sujet n'a jamais vraiment été solutionné chez le client qui avait le problème de fichiers CDX qui disparaissent. La cause du phénomène n'a pas été identifiée (antivirus ?), j'ai contourné ce problème en régénérant automatiquement au lancement de mon programme les quelques fichiers qui n'existent parfois pas chez ce client.
J'ai depuis ce temps recompilé tous les programmes avec VFP9, même si ces nouvelles versions VFP9 ne sont pas encore installées chez tous les clients. Régulièrement, les utilisateurs (ceux qui ont les programmes VFP6 et aussi ceux qui ont les programmes VFP9) me signalent des erreurs 26 ou 2066 concernant diverses tables (rarement les mêmes).
Je ne sais pas si c'est l'application elle-même qui genère ces problèmes d'index (notamment par l'utilisation de nombreux alias sur des fichiers DBF en variables globales), ou si c'est une cause extérieure. Difficile de connaitre et reproduire l'origine de ce genre de problèmes, mais le résultat est que l'application semble structurellement instable en utilisation intensive.
N'étant pas expert FoxPro, je me demande si ce genre de problèmes arrive souvent avec des programmes FoxPro ou si mon application est un cas isolé.
Est-ce qu'une bonne pratique du développement FoxPro est de prévoir dans l'appli une régénération systématique des index en cas d'erreurs de ce type lors de chaque ouverture d'un fichier DBF ? Cela peut alors engendrer des temps de traitement très longs s'il y a beaucoup de données !
La quantité importante de fichiers DBF/CDX/FPT de mon application est-elle une partie de la cause de ces phénomènes ? Il semblerait notamment qu'un ratio nombre de fichiers / taille du répertoire très grand puisse être détecté comme problématique par certains antivirus, mais peut-être est-ce déjà problématique pour FoxPro lui-même ? (est-il conseillé de plutôt regrouper les tables dans un seul fichier DBC ?)
Merci de tout retour d'expérience.
|
|
jeudi 11 février 2010 à 23:28:35 |
Re : erreurs 26 ou 2066 occasionnelles sur divers fichiers de données

MichelAtoutFox
|
Erreur 26 ou 2066? ce n'est pas du tout la même ereur!
la 2066 signale une corruption d'index.
on en a déjà discuté: les causes possibles sont l'antivirus, les ruptures réseau, les pb de disque. les solutions paliatives sont les utilitaires de réindexation, les solutions proactives sont la bonne gestion de l'antivirus, l'alimenattion ondulée des switches et routeurs (et le conrole des cartes réseau), la vérification des caches disques.
l'erreur 26 signale une erreur de code. il manque un index nécessaire pour une opération update, seek, find, ou set relation.
dans les 2 cas, le nombre de fichiers n'a aucune incidence, la taille du répertoire non plus (pour autant que tout ça reste dans les limites de l'OS et dans les limites de VFP définies clairement dans l'aide). Référencer les tables dans un dbc est intéressant, mais n'a rien à voir avec ce problème.
un fichier cdx ne disparait pas spontanément: il peut être "flambé" (passer à 0 octets) en cas de pb réseau, mais il ne disparait que si quelque part on le demande. son nom est inscrit dans la FAT quand on le crée, il faut explicitement le supprimer pour enlever ce nom de la FAT.
|
|
vendredi 12 février 2010 à 09:57:07 |
Re : erreurs 26 ou 2066 occasionnelles sur divers fichiers de données

stepber
|
Merci de cette réponse rapide.
Un exemple concret : un utilisateur chez qui l'antivirus a été désactivé pendant une phase de tests a obtenu tout de même une erreur 2066. Il n'y a visiblement pas eu d'erreur préalable de l'application ou de plantage mais, même en utilisant des onduleurs, difficile d'être certain qu'il n'y a pas de fermeture violente.
Dans ce cas, la seule solution est de passer par un utilitaire de réindexation avant de relancer l'application ? Ça peut légitimement sembler un peu lourd pour l'utilisateur...
Pour les cas d'erreur 26, ils sont en général liés à la disparition d'un fichier CDX. Comme déjà évoqué, on peut l'attribuer à un passage à 0 octets du fichier suite à un plantage, fichier alors supprimé par un utilitaire de type antivirus. Personnellement, je n'ai jamais reproduit ce phénomène en tests et je peux difficilement interdire aux utilisateurs leur antivirus sur les répertoires de l'application FoxPro. Comme évoqué ci-dessus, j'ai donc contourné ce problème en régénérant automatiquement au lancement de mon programme les quelques fichiers CDX qui n'existent parfois pas chez ce client. C'est donc visiblement la seule solution ne requérant pas d'intervention de l'utilisateur.
|
|
vendredi 12 février 2010 à 11:10:10 |
Re : erreurs 26 ou 2066 occasionnelles sur divers fichiers de données

MichelAtoutFox
|
Réponse acceptée !
Effectivement, si tu ne peux pas intervenir sur le client pour demander que - toute la connectique (switches, routeurs, etc) soit en alimentation sans rupture
- les répertoires des données et tous les types de fichiers associés à VFP soit exclus de l'antivirus
alors, dans ces conditions, il ne te reste que l'utilitaire de réindexation.
Quant à la fermeture violente, un petit "mouchard" est facile à écrire, qui te permet de vérivier qu'on est sorti proprement de l'application. Disons que ça facilite les discussions ultérieures avec le client, quand tu peux prouver que ses problèmes proviennent d'une mauvaise utilisation du système.
|
|
vendredi 12 février 2010 à 12:04:25 |
Re : erreurs 26 ou 2066 occasionnelles sur divers fichiers de données

stepber
|
J'avais déjà ajouté des traces dans un fichier de LOG pour détecter les sorties anormales de l'application. Hélas, dans mon cas d'erreur 2066, la sortie précédente de l'application était normale et en plus l'antivirus était désactivé. Donc pas d'explication, ce qui est toujours inquiétant pour l'utilisateur (et pour moi).
J'en profite pour clôturer aussi le précédent thème sur l'erreur 26, puisqu'il a en plus dérivé sur un autre sujet par la suite.
Merci Michel pour toutes ces explications. Je ne manquerai pas de poster si j'ai du nouveau sur ces sujets.
|
|
Cette discussion est classée dans : application, données, fichiers, erreurs, dbf
Répondre à ce message
Sujets en rapport avec ce message
fichiers d'installation [ par info_maroc ]
Bonjour1 - j'ai developpe une application sous visual foxpro 9 et je veux creer les fichiers d'installation, j'ai pas sur le menu de foxpro un moyen p
Vérification des fichiers en format .dbf [ par devham ]
salut, je developpe en VB.net , mais cette fois je suis obligé à faire une appliquation en VFP, l'objectif de cette appliquation c'est de verifier la
erreur de lecture de fichier 1104 [ par stepber ]
Bonjour, je continue à avoir des désagréments chez des utilisateurs d'une application VFP9. Pour la 1ère fois, l'un d'eux me signale des erreurs de l
tranfert de données DBF => SQL 2008 [ par rao64 ]
J'utilise VFP 9 sp2 pour faire des travaux ponctuels de contrôle sur des données. Actuellement je cherche à migrer des DBF vers une base SQL server 20
migration d'une ancienne application [ par maha21 ]
bonjour; J'ai une ancienne application de gestion des stock déveolpée en 98 avec foxprow sous win98. Es possible de faire sa migration vers VFP pour q
Création d'un exe avec vfp sans d'autres fichiers [ par lafik ]
Bonsoir à tous, j'ai la problématique suivante: j'ai développé un petit générateur de tarification sur vfp5 (du genre, il te donne un prix en foncti
Comment récupérer un fichier dbf sur le disque avec vfp afin de le traiter [ par abdourasiz ]
Bonsoir j'ai un petit souci; j'ai développé une application vfp qui génère des fichiers dbf, qui sont ensuite transférer par ftp vers un poste dist
Base de Donnée DBF [ par benaoun12 ]
Bonjour, j'ai des fichiers .DBF et je veux l'affiche dans une tableau sous java, mais le problème est: il y a des données dans quelques colonnes sous
Pbm avec l'inclusion de DBF dans l'executable [ par hakima75 ]
Bonjour tous le monde, J'ai besoin de votre aide concernant un problème. Voila, j'utilise vfp5 et j'ai créé un formulaire avec plusieurs tables ind
Impossibilité d'exécuter une application foxprow 2.6 sur un système 64bit [ par Soutognoma ]
Bonjour à tous! Je viens vous soumettre une difficulté que je rencontre à exécuter mon application developpée sous la version 2.6 de foxprow sur ordi
Livres en rapport
|
Derniers Blogs
[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko [FRAMEWORK 4] LES TASKS ET LE THREAD UI[FRAMEWORK 4] LES TASKS ET LE THREAD UI par fathi
Je viens de passer quelques temps au TechDay's et j'ai pu voir pas mal de session intéressante. Par contre une chose m'a un peu étonné lors de certaines de ces sessions qui abordaient les améliorations du framework .NET (donc le 4.5) : en gros, bea...
Cliquez pour lire la suite de l'article par fathi
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|