1. #1
    Membre habitué
    Profil pro
    Inscrit en
    juillet 2010
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juillet 2010
    Messages : 95
    Points : 142
    Points
    142

    Par défaut Probléme de connexion entre Perl et Oracle

    Bonjour tout le monde,

    Utilisateur habituel de SAS je bloque sur un probleme de Perl (code je n'ai pas écrit).

    J'ai un script Shell qui lance un programme perl. Lors de l'éxecution de ce script Shell j'ai l'erreur suivante:

    install_driver(Oracle) failed: Can't locate DBD/Oracle.pm in @INC (@INC contains: /usr/lib64/perl5/5.10.0 /usr/lib64/perl5 /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at (eval 3) line 3.
    J'ai vérifié que j'ai bien le package DBI.pm car quand je lance la commande suivante sous Linux je n'ai aucun message d'erreur:

    Le probleme vient des variables d'evironnments dans le programme Shell, mais je bloque sur ça. Voici mes variables d'environmments qui sont dans le script shell:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    #!/bin/bash
    # ORACLE_HOME
    ORACLE_HOME=/ec/sw/oracle/client
    export ORACLE_HOME
    PERL5LIB=/usr/lib64/perl5
    export PERL5LIB
    LD_LIBRARY_PATH=user/lib64/perl5:$LD_LIBRARY_PATH
    export LD_LIBRARY_PATH
    Pourriez-vous m'auder s'il vous plait ? Je vous remercie d'avance.

    Ibrahima

  2. #2
    Membre éprouvé Avatar de Gardyen
    Homme Profil pro
    Bio informaticien
    Inscrit en
    août 2005
    Messages
    624
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Bio informaticien

    Informations forums :
    Inscription : août 2005
    Messages : 624
    Points : 1 014
    Points
    1 014

    Par défaut

    DBI n'est pas le seul module à installer, il faut aussi celui qui concerne ta bdd, à savoir dbd::oracle
    est-il bien installé ?
    Nous les geeks, c'est pas qu'on a une case en moins, c'est juste qu'on compte à partir de zéro.
    Plus les choses changent, plus elles restent les mêmes

  3. #3
    Rédacteur/Modérateur

    Avatar de Lolo78
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    mai 2012
    Messages
    3 472
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : mai 2012
    Messages : 3 472
    Points : 11 332
    Points
    11 332
    Billets dans le blog
    1

    Par défaut

    Exactement, Gardyen a bien raison. Le message d'erreur est clair: ce n'est pas le module DBI qui est déclaré manquant par Perl, mais le driver de base de données (DBD) spécifique à Oracle, à savoir le module Oracle DBD/Oracle.pm. C'est donc lui qu'il te faut installer.

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    juillet 2010
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juillet 2010
    Messages : 95
    Points : 142
    Points
    142

    Par défaut Accès a Oracle via Perl

    Bonjour Gardyen et Lolo78,

    Tout d'abord merci de votre réponses. Effectivement j'ai essayé de lancé le code suivant:

    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
    #!/usr/bin/perl
     
    $oracle_server="xxxxx";
    $oracle_sid="xxxxx";
    $oracle_port="xxx";
    $oracle_user="xxxx";
    $oracle_password="xxxxx";
    $oracle_table_de_test="xxxxx";
     
    use DBI;
    use DBD::Oracle;
     
    my $dbh = DBI->connect("dbi:Oracle:host=$oracle_server;port=$oracle_port;sid=$oracle_sid", $oracle_user, $oracle_password)
     
    $dbh->disconnect;
    J'ai toujours le même message d'erreur. Je vais donc faire installer le module en question et j'espere que cela va marcher. Je vous remercie beaucoup de vos réponses :-)

    Ibrahima

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

Discussions similaires

  1. [Débutant] Problème de connexion entre Oracle et VB.net
    Par bestorchidee dans le forum ADO.NET
    Réponses: 3
    Dernier message: 21/06/2013, 10h02
  2. Réponses: 2
    Dernier message: 11/05/2012, 09h02
  3. Problème de connexion entre Oracle 10g et NetBeans 6.9
    Par felicezafisoa dans le forum NetBeans
    Réponses: 1
    Dernier message: 16/12/2011, 08h42
  4. Problème de connexion entre une base Oracle et une base ACCESS avec Oracle sql developer
    Par orasqldev dans le forum Connexions aux bases de données
    Réponses: 0
    Dernier message: 29/04/2010, 19h19
  5. problème de connexion entre Tomcat 4.1 et Oracle 9i
    Par bryce333 dans le forum Tomcat
    Réponses: 12
    Dernier message: 22/07/2008, 15h15

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