begin process at 2012 02 11 09:50:37
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Foxpro

 > 

Divers

 > 

Général

 > 

erreurs 26 ou 2066 occasionnelles sur divers fichiers de données


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

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

Membre Club
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

Membre Club
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


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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 : 0,952 sec (4)

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