cs_Pile
Messages postés10Date d'inscriptionlundi 8 mars 2004StatutMembreDernière intervention20 février 2008
-
20 févr. 2008 à 00:17
cs_Pile
Messages postés10Date d'inscriptionlundi 8 mars 2004StatutMembreDernière intervention20 février 2008
-
20 févr. 2008 à 11:46
Bjr à tous,
Après de longues recherches, je vous demande de l'aide .
J'ai 2 PC (W2000 Pro) en réseau qui ont besoin d'échanger des valeurs. J'utilise la BdRegistre pour ça, en créant une arborésence dédiée dans "\HKey_User\.Default\........\Software\MonAppli\....."
Les Pc sont logués sous le même nom, en droit administrateur, et sont ratachés à un domaine d'entreprise.
L'échange se passe très bien pendant 2 à 3h, puis la clé ..\MonAppli\.... et toute son arborésence ne sont plus accéssibles (présentés comme vide dans Regedit). Dés fois, cette perte débute à la racine.
J'ai remarqué que pour rétablir l'arborésence, je devais stopper puis relancer le service RemoteRegistry.
Son status avant mon intervention est "Démarré", et configuré en automatique.
Voici mes questions :
1/ Le Pc contenant les clés d'échanges doit il avoir un OS Serveur type W2000 Server, ou cela fonction avec W2000 PRO ?
2/ Il est préférable de créer le handle vers la racine au lancement du programme, et de le laisser actif jusqu'à fermeture du programme, ou de le créer et de le libérer avant et après chaque accè au registre.
3/ Je suppose mon code correct puisque ça fonctionne qq heures avant blocage. Quel événement déclenche ce blocage (mise en veille, nbr d'accès, durée d'ouverture du lien, ...)
4/ Pourquoi j'ai besoin de redémarrer le service puisque son status est "Démarré" ?
cs_Pile
Messages postés10Date d'inscriptionlundi 8 mars 2004StatutMembreDernière intervention20 février 2008 20 févr. 2008 à 09:32
Hello Renfield,
Je viens de vérifier la mémoire, et en effet elle est occupée anormalement à 90% !!!!!
Je rajoute de la RAM, à suivre ....
Serait il nécessaire d'y installer un nettoyeur de RAM ?
Concernant les handles ouverts, à priori je n'en n'ai pas. Dans le gestionnaire des taches sous W2000, je ne trouve pas cette colonne pour vérification.
Concernant les données, il s'agit de REG_SZ uniquement. Le principe est que sur événement l'appli vient mettre à jour une partie des données, puis je positionne un flag qui informe l'appli distante que de nvelles données sont disponibles. L'appli distante les consultes et réinitialise le flag.
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 20 févr. 2008 à 09:43
sous wkxp (donc 2000, surement, la colonne du gestionnaire s'intitule "nombre de handles")
"naturellement j'ai utilisé le registre"
il s'agissait bien de communication...
oublie la registry, c'est un contre emploi total... rien de "naturel" là dedans, je t'assures...
les sockets, c'est bien plus adapté, et pas compliqué... Winsock est "tutorialisé" un peu partout.
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 20 févr. 2008 à 06:43
code correct.... peut etre une fuite ou une consommation anormale de mémoire, tu sais...
surveille le nombre de handle de ton processus
Gestionnaire de taches > Affichage > Selectionner les colonnes > Handles
pourrais tu m'en dire plus concernant cet echange de valeurs ?
Renfield
Admin CodeS-SourceS- MVP Visual Basic
Vous n’avez pas trouvé la réponse que vous recherchez ?