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

EDI Delphi Discussion :

[XE8]Problème connexion base de données interbase - android


Sujet :

EDI Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2012
    Messages
    238
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2012
    Messages : 238
    Par défaut [XE8]Problème connexion base de données interbase - android
    Bonjours ,

    - Apres plusieurs tentatives échoués pour connecter une base de données SQLite A mon application android (voila mon topic ===>> http://www.developpez.net/forums/d15...ation-android/j'ai décider de me tourner vers interbase , j'ai suivi ce tuto http://docwiki.appmethod.com/appmeth...S_and_Android) mais quant j’essaye de tester la connexion j'ai ce message d’erreur
    [FireDAC][Phys][IB]Unable to complete network request to host "DilouPC/3050".
    Failed to establish a connection.
    Aucune connexion n’a pu être établie car l’ordinateur cible l’a expressément refusée.
    j’espère trouver une solution et de pouvoir enfin commencer a développer mon application .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 596
    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 596
    Billets dans le blog
    65
    Par défaut
    Bonjour,

    à mon avis, utilises l'adresse IP du PC et non son nom connu uniquement par windows.
    De plus vérifies que le pare-feu ne bloque pas le port 3050

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2012
    Messages
    238
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2012
    Messages : 238
    Par défaut
    Citation Envoyé par SergioMaster Voir le message
    Bonjour,

    à mon avis, utilises l'adresse IP du PC et non son nom connu uniquement par Windows.
    De plus vérifies que le pare-feu ne bloque pas le port 3050
    - comment faire pour utilises l'adresse IP du PC ..? parce-que quand j'utilise l'adresse IP au lieu de 'C:' directement dans la connectionstring ça change rien.

    - j'ai carrément stopper le pare-feu mais ça n'a pas marcher .

  4. #4
    Expert éminent
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Par défaut
    comment espères-tu te "connecter" sur une base locale SQLite en utilisant un driver "Interbase" vers un PC distant ? IBLite (comme SQLite) est une base locale sur Android.
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  5. #5
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2012
    Messages
    238
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2012
    Messages : 238
    Par défaut
    Citation Envoyé par Paul TOTH Voir le message
    comment espères-tu te "connecter" sur une base locale SQLite en utilisant un driver "Interbase" vers un PC distant ? IBLite (comme SQLite) est une base locale sur Android.
    Pour SQLite j'ai utilisé le driver SQLite ... voila le poste qui explique ce que j'ai fait http://www.developpez.net/forums/d15...d/#post8253620 et bien entendu j'ai tous configurer pour ce connecter a la base de donnée interne sur android "assets\internal\" et je ne sais pour quelle raison ça n'a pas marcher et puisque j'ai perdus beaucoup de temps sans me parvenir a me connecter en utilisant le SGBD SQLite, j'ai décider d’essayer avec Interbase ,donc ce topic il concerne la connexion interbase a android ,que pour le moment je bloque a l'étape ou il faut connecter la base de données en interne (PC localhost) .

  6. #6
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 596
    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 596
    Billets dans le blog
    65
    Par défaut
    une petite précision : la base de données Interbase est sur le poste android ou sur un poste du réseau (comme je l'avais compris au départ) ?
    si poste Androïd alors il faut utiliser local comme protocole et indiquer la database sur le poste android (base embarquée)
    sinon il faut utiliser le protococle TCPIP, le port et l'adresse ip comme server

    par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Database=base
    User_Name=SYSDBA
    Password=*****
    Protocol=TCPIP
    Server=192.168.1.60
    Port=3050
    DriverID=IB
    à noter que je n'ai pas mis le nom de la Database mais utiliser le nom d'un alias

  7. #7
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2012
    Messages
    238
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2012
    Messages : 238
    Par défaut
    Citation Envoyé par SergioMaster Voir le message
    une petite précision : la base de données Interbase est sur le poste android ou sur un poste du réseau (comme je l'avais compris au départ) ?
    si poste Androïd alors il faut utiliser local comme protocole et indiquer la database sur le poste android (base embarquée)
    sinon il faut utiliser le protococle TCPIP, le port et l'adresse ip comme server

    par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Database=base
    User_Name=SYSDBA
    Password=*****
    Protocol=TCPIP
    Server=192.168.1.60
    Port=3050
    DriverID=IB
    à noter que je n'ai pas mis le nom de la Database mais utiliser le nom d'un alias

    Vu que je suit le Tuto la base de données et sur mon ordinateur (comme tu l’avais compris au départ ).

    après quelques recherches j'ai trouver quelque un's qui on rencontrer le même problème sauf que je ne comprend pas très bien l'anglais en plus de ma confusion quant il s'agit de fichiers dll et fichier Windows .



    je vous remercie .

  8. #8
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 596
    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 596
    Billets dans le blog
    65
    Par défaut
    Bonjour,

    il a fallu que je relise le post de départ avec SQLite pour tenter de comprendre !
    Donc il s'agit d'un base données "embarquée", de ce fait "DilouPC/3050" est bien sur totalement non indiqué comme "connexion" , le protocole doit être mis à local et attention au chemin de la base de données, si sous windows la base de données est dans un répertoire c:\ ..... ce ne sera bien évidement pas le cas sous androïd !

    bien que tu ne maitrises pas l'anglais,
    montre bien les étapes à suivre
    en la regardant en boucle, avec beaucoup de pause, tu devrais pouvoir t'en sortir Thierry Laborde nous fait pratiquement la même démo en français (je savais bien qu'il y en avait une quelque part, mais je ne l'ai trouvé qu'après)

    Seul reproche que je ferais à ces deux démos : ils utilisent un FdTable et plusieurs querys (insert,delete) où un FdQuery et un fdSQLUpdate pourrait faire la même chose mais bon, je chipote ...

Discussions similaires

  1. Réponses: 6
    Dernier message: 22/03/2010, 16h47
  2. Probléme connexion base de données
    Par Micke7 dans le forum iReport
    Réponses: 8
    Dernier message: 05/12/2008, 09h04
  3. Problème connexion base de données
    Par mathyass dans le forum Autres
    Réponses: 1
    Dernier message: 21/07/2008, 20h54
  4. Problème connexion base de données
    Par realkilla dans le forum ASP
    Réponses: 4
    Dernier message: 21/07/2008, 11h42
  5. Réponses: 3
    Dernier message: 27/04/2006, 15h21

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