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

WebDev Discussion :

[WB26] Accès natif ORACLE sous Linux


Sujet :

WebDev

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Août 2005
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 122
    Points : 136
    Points
    136
    Par défaut [WB26] Accès natif ORACLE sous Linux
    Bonjour,

    Je désire utiliser l'accès natif Oracle dans une distribution Linux Debian.

    J'ai installé l'accès natif Oracle 64 Bits ainsi que "instantclient-basic-linux.x64-21.4.0.0.0".

    Quand j'utilise "sqlplus" l'accès à la base Oracle fonctionne correctement et je parviens à lancer des requêtes.

    J'ai vérifié la présence du lien symbolique de "libclntsh.so" vers "libclntsh.so.21.1" dans le dossier "/opt/oracle/instantclient_21_4".

    J'ai créé les liens symboliques suivants dans /usr/lib :

    libclntsh.so -> /opt/oracle/instantclient_21_4/libclntsh.so
    libclntshcore.so.21.1 -> /opt/oracle/instantclient_21_4/libclntshcore.so.21.1
    libnnz21.so -> /opt/oracle/instantclient_21_4/libnnz21.so

    Dans un développement WebDev sur mon poste de développement je n'ai pas d'erreur :

    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
    cnxBase_Oracle est une Connexion
    sBDD_Oracle_Utilisateur, sBDD_Oracle_MotDePasse, sBDD_Oracle_AdresseServeur sont des chaînes
     
    sBDD_Oracle_Utilisateur = "user"
    sBDD_Oracle_MotDePasse = "passwd"
    sBDD_Oracle_AdresseServeur = "//DB-XXX:1521/XXX"
     
    // Connexion vers la base
    cnxBase_Oracle..Provider = hAccèsNatifOracle
    cnxBase_Oracle..Utilisateur = sBDD_Oracle_Utilisateur
    cnxBase_Oracle..MotDePasse = sBDD_Oracle_MotDePasse
    cnxBase_Oracle..Serveur = sBDD_Oracle_AdresseServeur
    cnxBase_Oracle..BaseDeDonnées = "Cnx_Oracle"
     
    HOuvreConnexion(cnxBase_Oracle)
    Après déploiement sur le serveur Linux j'ai le message suivant qui m'est retourné :

    Erreur de l'accès natif ORACLE.
    Numéro d'erreur = 22
    L'erreur suivante a été renvoyée par la base de données <//DB-XXX:1521/XXX> : Numéro d'erreur = <0>.
    Message d'erreur : L'erreur suivante a été renvoyée par la base de données <//DB-XXX:1521/XXX> : Numéro d'erreur = <0>.
    Merci, par avance, pour vos conseils.

    Bien cordialement.

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Août 2005
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 122
    Points : 136
    Points
    136
    Par défaut
    Je me doutais que je n'aurais pas énormément de réponses. Du côté du support PC Soft, non plus, ça ne les a pas inspirés.

    Je vais m'auto-répondre, en espérant que ça aide une autre personne un jour.

    • Installer l'accès natif Oracle 64 de PC Soft.
    • Décompresser l'archive "instantclient-basic-linux.x64-21.4.0.0.0.zip" dans "/opt/oracle".
    • Vérifier la présence du lien symbolique de "libclntsh.so" vers "libclntsh.so.21.1" dans le dossier "/opt/oracle/instantclient_21_4".
    • Ajouter les bibliothèques Oracle à la liste des bibliothèques système :

      echo "/opt/oracle/instantclient_21_4" > /etc/ld.so.conf.d/oracle-instantclient.conf
      ldconfig

    • Optionnel :
      • Installer sqlplus en décompressant l'archive "instantclient-sqlplus-linux.x64-21.4.0.0.0dbru.zip" dans le dossier "/opt/oracle/instantclient_21_4".
      • Ajouter dans le fichier "/etc/bash.bashrc" :

      Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      4
      5
      6
      7
      8
      # Oracle things
      export ORACLE_HOME=/opt/oracle/instantclient_21_4
      if [ "$LD_LIBRARY_PATH" = "" ]; then
        export LD_LIBRARY_PATH=$ORACLE_HOME
      else
        export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME
      fi
      export PATH=$PATH:$ORACLE_HOME


    Bon dév.

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

Discussions similaires

  1. [9i linux] Démarrer le serveur Oracle sous Linux ?
    Par webtheque dans le forum Oracle
    Réponses: 108
    Dernier message: 22/11/2009, 13h34
  2. oracle sous linux
    Par ORA_9i dans le forum Oracle
    Réponses: 1
    Dernier message: 18/12/2005, 11h53
  3. Client Oracle sous Linux
    Par masterfangorn dans le forum Oracle
    Réponses: 3
    Dernier message: 18/10/2005, 19h33
  4. Dump oracle sous linux
    Par knoppix dans le forum Oracle
    Réponses: 3
    Dernier message: 18/07/2005, 11h19
  5. Chemin d'accès de MySQL sous linux
    Par sylvain_neus dans le forum Installation
    Réponses: 6
    Dernier message: 17/03/2004, 10h39

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