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 :

Erreur de chargement : Cannot load OCI shared library (oci.dll)


Sujet :

Interfaces de programmation Oracle

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Inscrit en
    Septembre 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Erreur de chargement : Cannot load OCI shared library (oci.dll)
    Bonjour à tous .

    Je suis en train de programmer en c++ une application qui va se connecter à une base de donnée, j'utilise la bibliothèque OCILIB.

    Lorsque je veux initialiser la bibliothèque une erreur survient :
    Cannot load OCI shared library (oci.dll).
    Voici les lignes qui concerne l'erreur d'exécution :
    Code c++ : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     if (!OCI_Initialize(err_handler,NULL ,OCI_ENV_DEFAULT)){
     
           return false;
      }


    Je me suis bien renseigné sur la méthode OCI_Initialize:

    Le deuxième argument concerne le path du client ocilib (où se trouve entre autre le fichier oci.dll). L'argument NULL dira à la méthode d'aller chercher le chemin du client dans les variables d'environnements Windows tandis qu'un const char * concerne le chemin du client.


    J'ai essayé les deux méthodes, rien n'y fait toujours la même erreur. Je me suis aussi assuré d'avoir les bonnes version du client (32bits) car je code en 32 bit. J'ai lu tous les forum possible et imaginable, toutes les doc ...

    Quelqu'un aurait-il la solution ?
    Je vous remercie d'avance.

  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,


    La variable ORACLE_HOME est elle bien définie ?
    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
    Nouveau Candidat au Club
    Homme Profil pro
    Inscrit en
    Septembre 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Bonjour et merci de ta réponse .

    J'utilise un instantclient oracle, je n'ai pas de serveur oracle installé dans ma machine ni de variables d'environnements s'y rapportant. Lorsque cela marchait , (il y a 3 mois) la seul variable d'environnement que j'ai édité était "TNS_ADMIN" donnant le chemin de l'instantclient contenant les fichiers clients et de connexions comme tnsnames.ora (pour les infos de connexion) et j'avais également mis mon instant client dans le répertoire:
    "C:\Oracle\instantclient_11_2"

    Aujourd'hui la situation est la même mais ça ne marche pas.
    Je tiens aussi à dire que j'ai également essayé d'utiliser la méthode initialize comme suit :
    Code c++ : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if (!OCI_Initialize(err_handler,"../lib/instantclient_11_2",OCI_ENV_DEFAULT)){
            return false;
    }

    donc en donnant le chemin du client au 2 e argument (lib_path) et rien n'y fait , que ce soit un chemin relatif ou absolu...

    Je viens de crée la variable ORACLE_HOME avec le chemin de mon client : "C:\Oracle\instantclient_11_2" mais ça ne marche toujours pas.

    Mon espace de développement est Qt creator. Merci

Discussions similaires

  1. Forcer le chemin des DLL (Failed to load a shared library)
    Par K007024 dans le forum Code::Blocks
    Réponses: 1
    Dernier message: 04/06/2015, 17h50
  2. DLL : crash or failed to load a shared library
    Par K007024 dans le forum wxWidgets
    Réponses: 1
    Dernier message: 04/06/2015, 15h02
  3. [OCILIB] Erreur OCI_Initialize : Cannot load OCI shared library (oci.dll)
    Par conon95 dans le forum Interfaces de programmation
    Réponses: 2
    Dernier message: 24/01/2012, 20h03
  4. Erreur [1.20] - Cannot load MySQL extension.....
    Par Poseidon62 dans le forum Administration
    Réponses: 3
    Dernier message: 07/02/2006, 16h06
  5. Réponses: 2
    Dernier message: 05/02/2004, 13h58

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