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 :

Comment savoir si une connexion HFSQL est faite sur LAN ou Internet?


Sujet :

WinDev

  1. #1
    Membre averti
    Directeur technique
    Inscrit en
    Novembre 2006
    Messages
    584
    Détails du profil
    Informations personnelles :
    Âge : 61

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 584
    Points : 403
    Points
    403
    Par défaut Comment savoir si une connexion HFSQL est faite sur LAN ou Internet?
    Bonjour à tous,

    Mon application (WinDev, mais c'est aussi valable pour WebDev) utilise des bases HFSQL_CS.

    Selon où se trouve la base un paramètre doit s'adapter (un chemin dossier)

    Si ma base est sur un serveur LAN je prends ce paramètre dans un fichier de données.

    Si ma base est sur un serveur internet (monserveur.kalanda.info) je dois utiliser le paramètre du fichier INI.

    Je peux bien sûr faire un test en dur sur le nom de la connexion mais je voudrais que ce soit indépendant du nom du serveur ou de la base.
    et donc détecter que ma base est sur internet.

    Avez-vous une idée?

    Merci de votre attention

  2. #2
    R&B
    R&B est déconnecté
    Membre éprouvé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Mars 2005
    Messages : 571
    Points : 1 263
    Points
    1 263
    Par défaut
    Bonsoir,

    Si vous effectuez votre test une fois connecté (par HDecritConnexion ou HOuvreConnexion), peut être pourriez vous évaluer la position du serveur HFSQL par rapport à votre poste.
    C'est possible en récupérant la propriété ..serveur de votre connexion (nom machine ou adresse IP).
    Reste ensuite à déterminer si la machine appartient au LAN ou pas. (pas trouvé à l'instant de la réponse)

  3. #3
    Membre habitué
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2014
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2014
    Messages : 69
    Points : 128
    Points
    128
    Par défaut
    Bonsoir,

    Pour faire suite a R&B, lorsqu'on est connecté, on sait ou on est connecté puisqu'on a donné les paramètres ! .

    Maintenant supposons qu'on ne sache pas, l'idéal est que ce soit le serveur qui nous donne la réponse.
    On ne peut pas créer de paramètre sur le serveur (dommage) mais on peut en mettre sur les bases
    Ce n'est pas dynamique mais c'est une alternative:
    Ex
    Nom du paramètre : TypeServeur
    Valeur : LAN

    on peut ensuite récupérer cette valeur depuis l'application :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sParam est une chaîne= HChargeParamètre(IdConnexion,"TypeServeur")
    Peut être même que vous pouvez mettre le paramètre "chemin du dossier" directement dans une variable sur les bases des serveurs ?

  4. #4
    Membre averti
    Directeur technique
    Inscrit en
    Novembre 2006
    Messages
    584
    Détails du profil
    Informations personnelles :
    Âge : 61

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 584
    Points : 403
    Points
    403
    Par défaut
    Merci pour vos réponses,
    Peut être même que vous pouvez mettre le paramètre "chemin du dossier" directement dans une variable sur les bases des serveurs ?
    C'est justement ce que je ne peux pas faire car le chemin est propre au poste et la base étant sur internet elle peux servir sur n'importe quel poste.

    La solution que je vais donc adopter est de considérer que si le champ "chemin du dossier" n'est pas renseigné dans la base c'est qu'il s'agit d'une base internet.
    (pas envie de rajouter un champ spécifique).

Discussions similaires

  1. Comment savoir si une clé USB est branchée sur le PC
    Par marwal dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/03/2010, 19h20
  2. [C#] Comment savoir si une connexion SQL est disponible ?
    Par mister3957 dans le forum Accès aux données
    Réponses: 4
    Dernier message: 19/10/2006, 10h53
  3. Comment savoir si une connexion est deja ouverte?
    Par ghor_bey dans le forum Web & réseau
    Réponses: 3
    Dernier message: 29/07/2005, 15h17
  4. Comment savoir si une impression s'est bien déroulé?
    Par Cyrilh7 dans le forum C++Builder
    Réponses: 5
    Dernier message: 19/11/2003, 20h49
  5. Réponses: 4
    Dernier message: 10/09/2002, 17h09

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