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

InterBase Discussion :

connection server distant - interbase


Sujet :

InterBase

  1. #1
    Candidat au Club
    Inscrit en
    Septembre 2003
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 4
    Points : 2
    Points
    2
    Par défaut connection server distant - interbase
    Bonjour!

    Pour ceux qui lisent le forum visual basic n'allez pas plus loin si vous avez déjà lu ce message . J'ai hesité à le reéditer ici (de peur d'emcombrer le forum) mais comme une des réponse a été que la personne ne connaissait pas interbase, peut être que certains ici pourraient m'aider .

    Tout d'abord bravo pour ce site!! J'ai pu résoudre de nombreux problèmes en relisant les anciens méssages(qui me donnaient soit la solution soit des pistes à suivre).
    Mais là j'ai beau regarder dans les forums vb et interbase, je n'ai pas trouvé...

    Je plante le décor : je réalise un executable en VB qui utilise une base de données Interbase.
    Tout marche très bien sur le pc ou j'ai réalisé le projet.
    J'ai ensuite installé le server sur une machine (pour tout retester : quand pas de vb installer sur le post...) grace au forum j'ai vu qu'il me manquait des .ddl ainsi que dcom98 et mdac_typ.
    Parcontre lorsque j'installe sur une machine "cliente" j'ai l'erreur "Le composant ActiveX ne peut pas créer l'objet."
    J'ai vérifié avec IBConsole que je pouvait atteindre ma base sur la machine de test "server" : aucun problème...
    Je suppose donc que mon problème vient de ma connection par VB :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    m_baseDeDonnees = "xxx.xxx.x.xxx:C:\Program Files\BaseTest\mabase" 
     
    m_chaineDeConnexion = "Provider=iboledb;Data Source=" & m_baseDeDonnees & _ 
    ";user id=SYSDBA;password=masterkey;Persist Security Info=False"

    J'ai essayer de mettre le nom de la machine server au lieu de son adresse IP xxx.xxx.x.xxx (avec x devant etre remplacer biensur par les bon chiffres) mais ca ne change rien...
    j'ai vérifier que mes dll était bien enregistrées : c'est le cas...

    Je ne sais plus quoi essayer.
    J'accepte toute suggestion : si ce n'est pas la solution ca peut me donner une idée d'où chercher.

    Merci d'avoir pris le temps de tout lire.


    Merci et bonne continuation !

  2. #2
    Membre expert
    Avatar de Barbibulle
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 048
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 048
    Points : 3 342
    Points
    3 342
    Par défaut
    Si la connection avec IBConsole fonctionne c'est que IBClient est bien installé.

    Et je dirais que ça se passe donc probablement avec le provider utilisé.
    1-C'est quel type de liaison qui est utilisé pour se connecter à la base ?

    2-Le system d'exploitation du client

    3-Version d'interbase

  3. #3
    Candidat au Club
    Inscrit en
    Septembre 2003
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    3-Version d'interbase
    InterBase 6 (version open source)

    2-Le system d'exploitation du client
    windows 98 (d'où l'utilisation de dcom98)

    1-C'est quel type de liaison qui est utilisé pour se connecter à la base ?
    Je ne suis pas sur de comprendre la question...
    Sous IBconsole j'ai mis TCP/IP. Parcontre dans mon appli je n'ai mis que :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    m_baseDeDonnees = "xxx.xxx.x.xxx:C:\Program Files\BaseTest\mabase"
     
    'm_chaineDeConnexion = "Provider=iboledb;Data Source=" & m_baseDeDonnees & _
                          ";user id=SYSDBA;password=masterkey;Persist Security Info=False"
    et

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Set cnn = CreateObject("ADODB.Connection")
     
    cnn.Open m_chaineDeConnexion
    Tu penses que ca vient du provider?
    je n'utilise pas le bon ou pas comme il faut?

    En tout cas merci pour ta reponse
    (j'en profite pour te remercier et pas que pour cette réponse, parceque sans le savoir tu m'as beaucoup aidé -avec d'autre- Je me répète mais un gros merci!! )

  4. #4
    Membre expert
    Avatar de Barbibulle
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 048
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 048
    Points : 3 342
    Points
    3 342
    Par défaut
    Et bien IBConsole lui utilise l'API d'interbase pour se connecter (les même API que les drivers natif IBX) donc je suppose que celà vient de ta connection ADO (ton provider est ADO apparemment).

    Je ne sais pas comment fonctionne ADO mais j'imagine qu'il faut installer des trucs pour que ça fonctionne (des DLL ou autres) sur le client. As tu fais ces installations ?

    Et sur ta machine de développement celà fonctionne ? (en local ou en client/serveur ?)

  5. #5
    Candidat au Club
    Inscrit en
    Septembre 2003
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    S'ayait ca marche!!!!!!
    En faite c'est encore grace à toi!!
    Quand tu m'as dit :

    Et sur ta machine de développement celà fonctionne ? (en local ou en client/serveur ?)
    j'allais répondre que oui et en local... mais j'ai refait un test et hop même erreur que sur la machine cliente!!
    En faite ma connection se faisait dans une classe que j'ai créé (un .dll) et quand je le modifiais et le relancais je ne refaisais pas toujours l'executable qui l'utilisait; Or même si je remettais le .dll au même endroit et qu'il était enregistré, mon executable ne le reconnaisait plus... (je sais pas trop pourquoi, je n'y connais pas grand chose...pardon )


    En tout cas merci beaucoup!!!

    Encore bravo pour se super site et ses participants!!!


    PS : question très stupide : comment on met "résolu" ?
    Je le trouve nulle part (bon je suis malade mais pas folle...quoique! )

  6. #6
    Candidat au Club
    Inscrit en
    Septembre 2003
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    bon j'ai rien dit!!
    le résolu est une fois qu'n a enregistré le message!!
    Ne frappez pas, je le fais pas exprès..

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. connection server sql sur un pc distant virtuel azure
    Par christophe1976 dans le forum Administration
    Réponses: 0
    Dernier message: 27/01/2013, 00h57
  2. Réponses: 15
    Dernier message: 09/10/2011, 09h16
  3. Se connecter à un MS SQL Server distant
    Par KDZCrew dans le forum Zend_Db
    Réponses: 11
    Dernier message: 14/07/2011, 00h15
  4. connection server distant
    Par fraoustin dans le forum DB2
    Réponses: 1
    Dernier message: 22/06/2006, 14h28
  5. Connection Serveur Distant SQL Server 2000
    Par LeNeutrino dans le forum JBuilder
    Réponses: 2
    Dernier message: 16/11/2005, 10h45

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