L'hôte distant a mis fin de force à une connexion existante.

Ce code d'erreur 10054, critique, apparaît aux utilisateurs au moment de l'enregistrement. Le plus souvent trouvé dans les anciennes versions de 1C 8.2.

Capture d'écran de l'erreur 10054 :

En général, l'apparition de cette erreur indique qu'une action inattendue pour le développeur du serveur 1C se produit :

  • une demande incorrecte arrive ;
  • données incorrectes ;
  • une requête appelant un grand échantillon qu'elle ne peut pas satisfaire ;
  • cas particulier : le numéro du document était supérieur à la longueur indiquée au numérateur ;
  • vérifier le fonctionnement avec des antivirus ou des pare-feu désactivés

Correction:

Elle consiste à localiser le problème le plus loin possible :

  • déterminer le type de document,
  • le registre avec lequel l'erreur s'est produite,
  • utilisateur,
  • ordinateur.

Ensuite, une copie de la base de données est réalisée (à l'aide de 1C ou de SGBD).

Si le redémarrage du serveur résout le problème, poursuivez la surveillance. Ajoutez un script de redémarrage du service la nuit, en dehors des heures de travail.

Si le redémarrage est cyclique, vérifiez si vous avez configuré le redémarrage automatique dans les propriétés du cluster :


Les tests et corrections sont effectués avec recalcul des résultats et réindexation des tableaux.

La copie précédente de la base de données dans laquelle le problème est observé est récupérée, les différences sont vérifiées et cela permettra peut-être d'en déterminer la cause.

Si le problème ne peut pas être résolu, l'étape suivante consiste à configurer et analyser le journal du processus.

Ce qui peut devenir clair au cours du processus :



Si la charge sur le serveur est proche de 100%, envisagez la possibilité de séparer le serveur de base de données et le serveur 1C, cela ralentit généralement mais stabilise le travail (en 8.3 il existe un mécanisme de mémoire partagée qui accélère l'interaction entre le serveur et).

  • Ajoutez de la mémoire au serveur si possible.
  • Une solution possible serait de remplacer le serveur par un serveur 64 bits, mais vérifiez d'abord les fonctionnalités de vos amis là où il se trouve.
  • Cela ne ferait pas de mal de faire la même vérification sur 32 bits pour comprendre l'erreur dans les données ou sur un serveur spécifique.
  • Le déchargement et le chargement peuvent éliminer la manifestation.
  • En dernier recours, envisagez de transférer des données via une conversion de données ou d'ajouter des données à une copie de travail (une procédure longue)

Vérifiez les journaux Windows pour les erreurs système :

  • en exploitation de réseau
  • équipement
  • applications
  • redémarrer les routeurs, les commutateurs (rarement, mais il y a des problèmes avec eux)

Si le problème n'est pas résolu dans un court laps de temps, vous aurez peut-être besoin de l'aide d'administrateurs certifiés ou d'experts 1C.

De temps en temps, voici la fenêtre suivante : « L'hôte distant a mis fin de force à la connexion existante », affiche Quik.

Si vous rencontrez des problèmes d'interruption de connexion aux serveurs du courtier, suivez les instructions ci-dessous.

Bien sûr, c’est danser avec un tambourin et ça ne devrait pas être comme ça. J'espère que la solution décrite ci-dessous ne sera que temporaire.

Une « malchance » similaire se produit lorsque le serveur du courtier ne peut pas attendre une réponse du terminal du client et force celui-ci à s’arrêter. Pendant que ce problème survenait, j'ai littéralement violé mon fournisseur (même deux !), le support technique du développeur Terminal rapide et comme conséquence logique, je me suis adressé au support technique de mon courtier. Autrement dit, nous ne parlerons pas des problèmes de fournisseur ou de développement. Nous parlerons spécifiquement d'un échec de connexion, par lequel il faut comprendre ce qui suit :

Après connexion aux serveurs du courtier, le terminal Quik charge les cotations sans aucun paramètre et fonctionne correctement. Après avoir chargé un fichier de configuration avec des graphiques et des indicateurs configurés, le terminal client se fige pendant quelques secondes puis affiche le message : « L'hôte distant a mis fin de force à la connexion rapide existante. »


C'est particulièrement offensant quand cela arrive alors que vous avez un poste :)

Dans ce cas, il n'est pas possible de fermer la position ou de réorganiser le stop. Le terminal se fige et le statut « Ne répond pas » apparaît dans le gestionnaire de tâches Windows.

Alors, que faire dans de tels cas ?

Je le répète, les mesures décrites sont une certaine danse avec un tambourin. Maintenant, je communique très étroitement avec soutien technique votre courtier et j'espère qu'il portera ses fruits. Pour la mise en œuvre cette décision il est nécessaire que toutes les actions soient placées sur des onglets différents, c'est-à-dire que les graphiques de Sberbank, Gazprom, Alrosa, Rosneft, les contrats à terme, les options et autres instruments doivent être sur des onglets séparés.

Étape 0. Configuration de la connexion

Désactiver récupération automatique Connexions. Sinon, les interruptions et les blocages nous hanteront.

Système de menus -> Connexions


Étape 1. Configuration du flux de devis

Faites attention au nombre d'instruments utilisés et configurés pour recevoir des cotations uniquement des tables ouvertes par l'utilisateur. Cela réduira considérablement le flux d’informations reçues des serveurs du courtier.

Extrait de la documentation de Quik :

Basé sur les paramètres des tableaux ouverts par l'utilisateur » – obtenez de nouvelles valeurs uniquement pour les instruments et leurs paramètres qui sont affichés dans les tableaux du programme ouvert par l'utilisateur. Si l'indicateur est activé, alors les paramètres de tous les instruments affichés dans les fenêtres et tableaux suivants sont reçus du serveur


Menu "Système->Données de commande->Flux de devis"

Cliquez sur le bouton "Définir les paramètres des tables ouvertes"

...et nous recevons des devis uniquement pour les instruments dont nous avons besoin. Nous appuyons sur "Oui"

Étape 1.1 Enregistrer les modifications

Nous enregistrons la configuration Quik dans le fichier .wnd utilisé.

Étape 2. Nettoyage des fichiers de service

Fermez le terminal Quik et supprimez les fichiers portant l'extension .dat à la racine du dossier Quik. J'y avais 21 fichiers stockés, pour d'autres ce nombre peut être plus ou moins.



Liste des fichiers avec l'extension .dat du dossier Quik

Étape 2.1 Ajout de la ligne -clear

Pour effacer les fichiers de service avec les extensions .log et .dat, ajoutez la ligne -clear au raccourci Quik à chaque démarrage du terminal.

Accédez aux propriétés du raccourci Quik Cette option vous permet d'effacer les fichiers de service. Cliquez sur "OK"

La présence du paramètre -clear accélère légèrement le chargement du terminal Quik. Cependant, après la mise à jour du programme, le paramètre -clear devra être à nouveau ajouté au raccourci du fichier info.exe. De plus, cela n'aidera pas une fois le programme redémarré automatiquement.


Allez dans le menu "Paramètres de base"

Définition de l'attribut "Sur la machine locale". Appuyons sur OK.

Étape 2.2 Lancement après les modifications apportées

Nous lançons le terminal Quik, chargeons la configuration utilisée et essayons de nous connecter. Si cela ne résout pas le problème, suivez les instructions ci-dessous.

Étape 3. Et si cela n’aide pas, alors nous recherchons le « gros »

Maintenant, nous enregistrons le signet de l'outil le plus « audacieux » dans un fichier séparé :





Étape 4. Supprimer les favoris

Nous supprimons le signet précédemment enregistré avec l'outil « le plus gros ». Dans mon cas, il s'agit d'un signet avec des graphiques des actions de la Sberbank.


Supprimer un signet avec l'outil "gras"

Étape 5 : Connexion

Nous nous connectons au serveur du courtier et nous connectons. Si l'image n'a pas changé, supprimez le signet avec un outil moins « gros », et ainsi de suite jusqu'à ce que la connexion soit établie de manière stable.

Étape 6. Sauvegarde de la configuration avec une connexion stable

Une fois la connexion établie et non interrompue, nous enregistrons le fichier de configuration résultant sous un nom différent. Par exemple, your_bunny_write.wnd.

Après avoir établi une connexion stable au serveur du courtier, nous effectuons les étapes inverses. Chargement des favoris enregistrés :



Sélectionnez un favori et cliquez sur "Ouvrir"

Nous commençons dans l'ordre inverse - avec le moins « gras » et passons à l'instrument « le plus épais ». Le terminal se fige pendant une seconde, puis dessine les graphiques dont nous avons besoin. Voilà !


Répétez l'étape 7 jusqu'à ce que nous chargions les signets distants de tous les outils nécessaires. Heureusement, je n'en ai qu'un et la connexion n'est interrompue que lors de l'enregistrement d'un signet avec les graphiques de la Sberbank dans le fichier .wnd principal. Bien qu'il n'y en ait que 5.

Avant chaque fermeture du terminal Quik, enregistrez le signet dans un fichier séparé, en répétant l'étape 3 pour chaque outil « gras ».

Nous ne savons pas à quel moment Quik voudra rompre la connexion. Ceci est possible après la prochaine sauvegarde et le prochain chargement du fichier. Par conséquent, je recommande d'avoir deux de ces fichiers, par exemple Sberbank et Sberbank_new, en enregistrant les modifications tour à tour dans l'un ou l'autre fichier. En utilisant cette méthode, nous réduirons le risque de perdre les données enregistrées sur la carte principale de l'instrument.

Chers amis, nous parlerons aujourd'hui d'une erreur telle qu'une fenêtre avec le message suivant dans 1C : "L'hôte distant a mis fin de force à la connexion existante." Ce problème est souvent accompagné de code qui peut aider les programmeurs à identifier rapidement la cause du problème. Le plus souvent, cela se produit chez des clients comptant un grand nombre d'employés connectés au serveur.

La cause de l'erreur est dans la plupart des cas un redémarrage du flux de travail. Et, en fait, de nombreuses raisons peuvent expliquer un tel comportement. Le plus souvent, cela se produit en raison d'un redémarrage programmé normal. En raison de l'augmentation du fichier rphost, qui entraîne une diminution des performances, les administrateurs tentent de résoudre ce problème en redémarrant les processus de travail. Et la conséquence en est la déconnexion des utilisateurs, car il y a une charge supplémentaire sur le serveur.

Équipe de développement produit logiciel 1C lui-même recommande d'utiliser un seul processus de travail si environ 100 utilisateurs sont connectés. Si vous ne parvenez pas à résoudre le problème, essayez d'utiliser certaines solutions. Voyons donc quoi faire si l'erreur « L'hôte distant a fermé de force une connexion existante » se produit.

gastrogourou 2017