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

 Firebird Discussion :

comment configurer l'accès à une base de données à distance


Sujet :

Firebird

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre extrêmement actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2010
    Messages : 954
    Par défaut comment configurer l'accès à une base de données à distance
    Bonjour à tous,

    j'ai une application installée sur un serveur local,(un serveur + 4 poste)
    j'ai configurer l'accé à la base de données pour les postes clients comme suite:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    IBSAISIE.databasename:=192.168.1.1:c:\gestion2013\bd\SAISIE.fdb ///ibsaisie:TIBdatabase
    maintenant je voudrais savoir comment configurer l'accé à distance par internet par exple ou un autre moyen.

    merci d'avance

  2. #2
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 597
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 597
    Billets dans le blog
    65
    Par défaut
    Bonjour ,
    voici un morceau de code qui répondra je pense au mot 'configuration'
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    var F : TMemIniFile;
         nombase : String;
         CheckWhat : String;
    begin
    F:=TMemIniFile.Create(ChangeFileExt(Paramstr(0),'.ini')); // lecture en mémoire
    ...
    CheckWhat:='Database';
    UIBTest.UserName:=F.ReadString(CheckWhat,'User','SYSDBA');
    //UIBTest.PassWord:=F.ReadString(CheckWhat,'Password','masterkey');
    UIBTest.LibraryName:=F.ReadString(CheckWhat,'Library','fbclient.dll');
    NomBase:=Format('%s/%d:%s',
                    [F.ReadString(CheckWhat,'Host','127.0.0.1'),
                     F.ReadInteger(CheckWhat,'Port',3050),
                     F.ReadString(CheckWhat,'Name','hotel')]);
    UIBTest.DatabaseName:=NomBase;
    try
     UIBTest.Connected:=True;
    except
     On E:Exception do
     MessageBox(0, PChar('These changes would not work'#10#13+E.Message), 'DataBase Connection Test', MB_ICONWARNING or MB_OK);
    end;
    structure de l'ini , morceaux choisis d'une application existante mutilingue d'où l'utilisation de l'anglais pour les commentaires
    ;Terms
    ;server : the computer hosting the database (firebird installed as Client/Server)
    ;client : computer acceding to the database (firebird installation client or embedded)
    ;Main : the main database site (hotel)
    ;Remote : Computers linked to the main database site via internet

    ...
    [DataBase]
    ;Name Database Name on the Main site
    ; eitheir the full pathname on the firebird server
    ; or an alias name writed in the alias.conf in the firebird server installed path
    Name=hotel

    ; Host on the main site server must be localhost or 127.0.0.1
    ; on the main site clients must be ip adress of the server
    ; on remote clients can be the router ip fix adress given by mainsite FAI
    ; the router site adress given by the mainsite FAI
    ; a No-IP (or equivalent) site adress
    ; No-IP see http://www.no-ip.com/ (a free solution can be sufficient)
    Host=monadresse.serveftp.com

    ; Port used by Firebird (default 3050)
    ; you have to open and redirect this port on your router for remote access
    Port=3050

    ;First openning connection HELLO world
    ;User=HELLO
    assword=world

    [RemoteBase]
    ;Name Database Name on the remote site
    : Client/Server Solution (more than one computer)
    ; eitheir the full pathname on the firebird remote server
    ; or an alias name writed in the alias.conf in the firebird remote server installed path
    ; Embedded Solution (only one computer)
    ; must be full pathname of the database on the computer
    Name=hotel

    ; Host on the remote server must be localhost or 127.0.0.1
    ; on the remote site clients must be ip adress of the server
    ; embedded must be localhost or 127.0.0.1
    Host=localhost

    ; Port used by Firebird (default 3050)
    Port=3050

    ...
    ;First openning connection (unused if embedded)
    User=HELLO
    Password=world

  3. #3
    Membre extrêmement actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2010
    Messages : 954
    Par défaut
    Franchement j'ai pas du tout compris, tu veut dire de cette maniére:
    IBSAISIE.databasename:=127.0.0.1/192.168.1.1:c:\gestion2013\bd\SAISIE.fdb ///ibsaisie:TIBdatabase

    '127.0.0.1' veut signifier quoi???
    pour que firebird accédé à la base de données, il faut pas intégrer le numéro de la ligne téléphonique correspondant au poste distant???

  4. #4
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 597
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 597
    Billets dans le blog
    65
    Par défaut
    il vous faut une paire de lunettes !
    où ai-je écrit ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    IBSAISIE.databasename:=127.0.0.1/192.168.1.1:c:\gestion2013\bd\SAISIE.fdb
    nulle part

    '127.0.0.1' veut signifier quoi???
    si vous ne reconnaissez pas localhost par son adresse iP v4 , il est temps de prendre quelques cours réseaux

    il faut pas intégrer le numéro de la ligne téléphonique correspondant au poste distant???
    on parle d'adresse IP , voire de nom de domaine , pas de numéro de téléphone


    désolé d'avoir oublié dans le code fourni
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    CheckWhat : String ;
    CheckWhat:='DataBase'; // ou RemoteBase

  5. #5
    Membre extrêmement actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2010
    Messages : 954
    Par défaut
    désole de réouvir cette discussion, mais malheureusement j'ai pas encore résolu le problème.

    la question qui ce pose, c'est comment connaitre l'adresse ip fournit par le fournisseur d'accée à internet et qui devrait être une adresse unique?

  6. #6
    Membre éprouvé
    Homme Profil pro
    Benevole
    Inscrit en
    Mai 2004
    Messages
    1 718
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Benevole
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 718
    Par défaut
    Le truc c'est de trouver un moyen de fixer l'adresse ip de votre serveur. Il existe une multitude de solutions à vous de voir : pour info http://www.developpez.net/forums/d14...-firbird-noip/.

Discussions similaires

  1. [C#] Accés à une base de données AS400
    Par Green Hornet dans le forum Accès aux données
    Réponses: 8
    Dernier message: 14/11/2011, 11h26
  2. [XL-2007] Comment avoir accés à une base de données extérieure
    Par looping06 dans le forum Excel
    Réponses: 1
    Dernier message: 28/09/2010, 12h55
  3. Accès à une base de données ACCESS
    Par Invité dans le forum C++Builder
    Réponses: 3
    Dernier message: 07/01/2005, 08h23
  4. [JDBC]acces à une base de données mysql
    Par sehaba dans le forum JDBC
    Réponses: 13
    Dernier message: 07/12/2004, 00h39
  5. Réponses: 2
    Dernier message: 01/10/2004, 15h13

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