IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

WinDev Discussion :

Deconnexion du serveur HFSQL


Sujet :

WinDev

  1. #1
    Membre régulier
    Inscrit en
    mars 2010
    Messages
    457
    Détails du profil
    Informations forums :
    Inscription : mars 2010
    Messages : 457
    Points : 105
    Points
    105
    Par défaut Deconnexion du serveur HFSQL
    hello tout le monde !

    J'ai besoin d'explications

    Dans une application qui tourne toute seule sur un PC (sans personnes pour la gérer).

    Dans l'analyse de cette application.
    J'ai 1 table HFSQL classic (Ma_Table_Locale)
    et 1 table HFSQL Client/Serveur (Ma_Table_Serveur)

    La table classic se trouve dans le repertoire de l'EXE.
    La table Client/serveur, sur le serveur HFSQL...

    J'ai un thread (procédure automatique) qui tourne en boucle pour copier les données de la Ma_Table_Locale vers Ma_Table_Serveur.

    Dans le code d'init du projet, j'ai mis ceci pour intercepter les erreurs suite à la perte du serveur HFSQL :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    HSurErreur(Ma_Table_Serveur,hErrPerteConnexion,ERR_Connection)
    ceci afin d'éviter que la fenêtre de reconnexion pare défaut s'ouvre.

    ça fonctionne très bien quand la connexion avec le serveur HFSQL tombe.
    Ma fonction "ERR_Connection" est exécutée (un simple log...)
    Quand le serveur revient, le reconnexion se refait visiblement toute seule.
    (plus besoin de HReconnect() en WD26 ??)

    Mais alors !!
    pourquoi lorsque le serveur HFSQL est OFF, j'ai la fenêtre de reconnexion au serveur qui s'ouvre quand je veux accéder à la table "Ma_Table_Locale" ???
    Cette table n'est pas concernée dans cette histoire ?

    c'est incompréhensible !

    Vous avez une idée ?

    merci d'avance !

  2. #2
    Expert éminent
    Avatar de frenchsting
    Homme Profil pro
    mutlitâche-multifonction
    Inscrit en
    juin 2003
    Messages
    4 382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : mutlitâche-multifonction
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : juin 2003
    Messages : 4 382
    Points : 7 535
    Points
    7 535
    Par défaut
    Bonjour,

    Ca manque un poil d'infos sur comment c'est censé passer de l'un à l'autre...

    En supprimant le fichier REP, ça marche mieux ?
    Commencez toujours appuyer sur la touche F1 et puis n'hésitez à passer par un moteur de recherche...
    Le forum est fait pour répondre aux questions : pas la peine de me les envoyer par MP. Merci.

    Make it real not fantasy.

  3. #3
    Membre régulier
    Inscrit en
    mars 2010
    Messages
    457
    Détails du profil
    Informations forums :
    Inscription : mars 2010
    Messages : 457
    Points : 105
    Points
    105
    Par défaut
    Merci pur ton aide
    Je sais pas trop quelles infos supplémentaires tu as besoin...

    Le thread de copie tourne tout les x minutes.
    il parcourt la table locale pour envoyer vers la table Serveur.

    J'ai aucun soucis pour ce thread.
    ça fonctionne très bien.

    Mais quand j'ajoute un enregistrement dans la table locale alors que le serveur HFSQL est OFF, j'ai la fenêtre de reconnexion automatique qui s'ouvre, alors qu'elle ne devrait pas ??
    ou alors j'ai pas compris.

  4. #4
    Membre régulier
    Inscrit en
    mars 2010
    Messages
    457
    Détails du profil
    Informations forums :
    Inscription : mars 2010
    Messages : 457
    Points : 105
    Points
    105
    Par défaut
    En supprimant le fichier REP, ça marche mieux ?
    chose faite, et problème résolu !!

    il s'est passé quoi ?

  5. #5
    Membre régulier
    Inscrit en
    mars 2010
    Messages
    457
    Détails du profil
    Informations forums :
    Inscription : mars 2010
    Messages : 457
    Points : 105
    Points
    105
    Par défaut
    ha ben nan, ça revient comme avant... ???

    je comprends pas tout là.

  6. #6
    Expert éminent
    Avatar de frenchsting
    Homme Profil pro
    mutlitâche-multifonction
    Inscrit en
    juin 2003
    Messages
    4 382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : mutlitâche-multifonction
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : juin 2003
    Messages : 4 382
    Points : 7 535
    Points
    7 535
    Par défaut
    Je comprends mieux le souci.

    En fait, si tu coupes la connexion, le serveur est toujours là (tu peux t'y reconnecter). Si le serveur est OFF, alors, il n'est plus là. On croirait du Garcimore...

    En gros, le REP st une sorte de PATH/APPEND (du MSDOS) : il regarde s'il trouve le chemin pour chaque fichier dedans. C'était, il y a fort longtemps, pour la gestion du HF classique. Il n'est plus utile mais a tendance à mettre le brin.

    Si tu vires de nouveau le fichier REP, ça refonctionne ? Dans ce cas, il faut regarder (je ne sais plus où) pour passer outre le fichier REP.
    Commencez toujours appuyer sur la touche F1 et puis n'hésitez à passer par un moteur de recherche...
    Le forum est fait pour répondre aux questions : pas la peine de me les envoyer par MP. Merci.

    Make it real not fantasy.

  7. #7
    Membre régulier
    Inscrit en
    mars 2010
    Messages
    457
    Détails du profil
    Informations forums :
    Inscription : mars 2010
    Messages : 457
    Points : 105
    Points
    105
    Par défaut
    y a un comportement vraiement étrange, suis entrain d'essayer de reproduire les différents cas... ...

    Mais depuis que j'ai supprimer les .rep (qui revient à chaque exécution) la reconnexion de marche plus, il faut que je fasse le HReconnect()

  8. #8
    Membre régulier
    Inscrit en
    mars 2010
    Messages
    457
    Détails du profil
    Informations forums :
    Inscription : mars 2010
    Messages : 457
    Points : 105
    Points
    105
    Par défaut
    Alors j'ai fais ces essais :

    Supprimer le .REP et utiliser
    dans le code d'init du projet.

    voici les résultats :

    démarrage de l'application avec serveur HFSQL arrêté :
    = tout ok !!
    • alerte dans les log OK, tentaive de reconnection ok
    • remise en route du serveur + re arrêt su serveur dans tous les sens ... c'est nickel !
    • vraiment comme je le souhaite


    démarrage de l'application avec serveur HFSQL en route :
    • tout ok au démarrage, forcément ...
    • mais là, si le Serveur tombe, il m'ouvre cette foutu fenêtre de reconnection !!
    • alors que je tente d'accéder que au fichier local

    c'est difficilement compréhensible ?


  9. #9
    Membre expert
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    juin 2017
    Messages
    2 174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : juin 2017
    Messages : 2 174
    Points : 3 836
    Points
    3 836
    Par défaut
    Bonjour,
    N'y aurait il pas un HDéclareExterne qui traîne quelque part ?

    Par ailleurs, pourquoi ne pas utiliser un/des trigger AFTER sur ta table serveur, cela permettrait de n'utiliser les ressources que s'il y a un changement sur ta table serveur
    Il y a peut être plus simple, mais ça tourne

  10. #10
    Membre régulier
    Inscrit en
    mars 2010
    Messages
    457
    Détails du profil
    Informations forums :
    Inscription : mars 2010
    Messages : 457
    Points : 105
    Points
    105
    Par défaut
    non non, pas de HDeclareExterne()...

    juste un :

    • HChangeRep() pour le table locale.
    • HOuvreConnexion() pour la table serveur
    • suivi d'un HChangeConnexion() pour la table serveur
    • et enfin le HSurErreur() toujours pour la table serveur

Discussions similaires

  1. connexion distante serveur HFSQL : RPC ou pas ?
    Par pierrrre dans le forum HyperFileSQL
    Réponses: 16
    Dernier message: 06/11/2014, 11h21
  2. [WD18] Changer repertoire FIC Serveur HFSQL
    Par Jb_One36 dans le forum WinDev
    Réponses: 1
    Dernier message: 22/12/2013, 09h56
  3. Réponses: 1
    Dernier message: 09/12/2013, 10h20
  4. [WD17] Installation et Connexion Serveur HFSQL
    Par fontag dans le forum WinDev
    Réponses: 15
    Dernier message: 07/05/2012, 16h50
  5. [WS 2003] deconnexions aléatoires serveur de fichiers
    Par ITOCP dans le forum Windows Serveur
    Réponses: 7
    Dernier message: 25/03/2011, 10h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo