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

Interfaces de programmation Oracle Discussion :

[OCILIB] Problème édition de liens


Sujet :

Interfaces de programmation Oracle

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 148
    Points : 44
    Points
    44
    Par défaut [OCILIB] Problème édition de liens
    Bonjour à tous!

    En fait je travaille sur un projet en c++ sous visual c++ 2005 mais apres avoir bien installé le repertoire src dans include de visual , lib dans fichiers bibliotheque et ajoute 0CI_API=__stdcall dans les options preprocesseur , il m'affiche à la compilation 2 erreurs au niveau linkage(erreur externe OCI_INITIALIZE ,OCI_Cleanup non resolus).

    Pourriez vous m'aider svp c'est très important merci beaucoup à tous

  2. #2
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Points : 5 307
    Points
    5 307
    Par défaut
    Salut,


    c'est pas 0CI_API mais OCI_API....
    Vincent Rogier.

    Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

    Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

    OCILIB (C Driver for Oracle)

    Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 148
    Points : 44
    Points
    44
    Par défaut
    Desole c'etait juste une erreur de frappe j'ai bien mis OCI_API..
    j'aimerias justement savoir dans mon repertoire ocilib j'ai lib32 et lib64 ,pourriez vous m'indiquer je doit mettre quoi dans quoi je suis perdu , même chose pour ociliba.dll dans la variable d'environnement PATH. merci pour votre aide

  4. #4
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Points : 5 307
    Points
    5 307
    Par défaut
    Bon, pour résumer :

    - ajouter le répertoire ou est ocilib.h au répertoire d'include de VS
    - ajouter le répertoire 'lib32' ou est ociliba.lib au répertoire de librairie de VS
    - ajouter ociliba.lib aux options du linker (ou faire un #pragma comment(lib, "ociliba.lib") ) dans ton source
    - ajouter le répertoire 'lib32' ou est ociliba.dll à la variable PATH (ou mettre la dll dans le répertoire de l'éxécutable)
    - définir OCI_API dans les options du préprocesseur.
    - dans les options du linker ajouter ociliba.lib
    Vincent Rogier.

    Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

    Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

    OCILIB (C Driver for Oracle)

    Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 148
    Points : 44
    Points
    44
    Par défaut
    j'ai fait absolument tout cela mais lorsque j'execute le programme il 'affiche un message d'erreur=> image incorrecte en titre puis l'app ou la dll C:\chemin\lib64\ociliba.dll n'est pas une image windows valide je ne comprend pas .. merci encore

  6. #6
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Points : 5 307
    Points
    5 307
    Par défaut
    si tu lis le message, l'appli cherche a charger la version 64 bits de la lib.

    Cela veut dire que tu as ajouté dans la config le répertoire ocilib/lib64 quelque part...

    Donc retire toute référence au répertoire 64 bits (options VS, path, ...)
    Vincent Rogier.

    Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

    Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

    OCILIB (C Driver for Oracle)

    Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 148
    Points : 44
    Points
    44
    Par défaut
    ca a l'air d'aller maintenant...pourriez -vous m'indiquer qu'est ce que je dois mettre en premier argument de OCI_ConnectioCreate(), je ne vois pas où chercher cette info. j'ai oracle 10g express chez moi et je me connecte en comme system. Merci de votre aide précieuse

  8. #8
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Points : 5 307
    Points
    5 307
    Par défaut
    OCI_ConnectionCreate("ip:port/service ou tnsnames alias", "username", "password", OCI_SESSION_DEFAULT);

    exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    OCI_ConnectionCreate("localhost:1521/XE", "system", "manager", OCI_SESSION_DEFAULT);
    Vincent Rogier.

    Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

    Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

    OCILIB (C Driver for Oracle)

    Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 148
    Points : 44
    Points
    44
    Par défaut
    super merci ca marche.Au fait je travaille souvent à l'ecole sur ce projet je ne vais pas avec mon portable d'où ma question comment je peux faire pour travailler à l'ecole sur ma base de donnée?? merci bien

  10. #10
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Points : 5 307
    Points
    5 307
    Par défaut
    si ton pc portable est allumé et accessible depuis l'extérieur et que depuis ton école tu peux accéder à ta machine il n'y a aucun problème...

    Si de plus y a pas de soucis avec les différents firewalls, remplace alors localhost par l'ip de ton portable
    Vincent Rogier.

    Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

    Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

    OCILIB (C Driver for Oracle)

    Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle

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

Discussions similaires

  1. Problème édition des liens?
    Par zuzuu dans le forum C++
    Réponses: 2
    Dernier message: 20/11/2006, 21h08
  2. Problème d'édition de lien
    Par Kodamas dans le forum Autres éditeurs
    Réponses: 10
    Dernier message: 05/06/2006, 13h50
  3. [g++] Problème d'édition de liens
    Par glKabuto dans le forum Autres éditeurs
    Réponses: 3
    Dernier message: 31/05/2006, 19h10
  4. [Dev-C++] Problème d'édition des liens
    Par shura dans le forum EDI
    Réponses: 5
    Dernier message: 30/08/2005, 09h35
  5. Problème à l'édition des liens avec BCC55 et Xerces
    Par ShootDX dans le forum Autres éditeurs
    Réponses: 4
    Dernier message: 30/11/2003, 14h50

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