Précédent   Forum du club des développeurs et IT Pro > Autres langages > Perl > SGBD
SGBD Toutes vos questions sur l'interaction entre Perl et les bases de données (SQL, mysql, postgresql, ORACLE, ...) Avant de poster, veuillez consulter les FAQs perl, les cours Perl.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 05/07/2011, 11h12   #1
Papy_Guik
Membre à l'essai
 
Développeur Web
Inscription : janvier 2007
Messages : 74
Détails du profil
Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2007
Messages : 74
Points : 20
Points : 20
Par défaut [ORACLE]Connexion à une base Oracle

Bonjour,

Je voudrais me connecter à une base Oracle via le script suivant

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
#!/usr/bin/perl
 
use strict;
use DBI;
my $Bdd = 'DBI:oracle:maBase:@monIP'; # nom de ta BDD
my $User = "user"; # nom du user A CHANGER !
my $Pass = "pwd"; # passwd user A CHANGER
 
my $dbh; # handle sur la base
 
 
if ($dbh = DBI->connect($Bdd, $User, $Pass)) {
        print "Connexion reussie !!!\n";
    } else {
        print "ERREUR : $DBI::errstr\n";
        exit();
}
 
$dbh->disconnect();
Message d'erreur
Un première fenêtre d'erreur apparait me disant :
" Le point d'entrée de procédure OCIPing est introuvable dans la bibliothèque de liaisons dynamique OCI.dll"

Ensuite mon terminal affiche :

Can't load 'C:/Perl/lib/auto/DBD/Oracle/Oracle.dll' for module DBD::Oracle: load
_file:La procÚdure spÚcifiÚe est introuvable at C:/Perl/lib/DynaLoader.pm line 2
01.
at exemple.pl line 7
Compilation failed in require at exemple.pl line 7.
BEGIN failed--compilation aborted at exemple.pl line 7.


Ma config est la suivante :

ActiveState Perl 5.14.1
Oracle 9.2i
Les module DBI et DBD::Oracle sont installé
Le client Oracle est installé

Quelqu'un aurait il une solution car j'ai vu que c'était une erreur récurrente mais je ne trouve pas de solution ?

Merci
Papy_Guik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2011, 09h57   #2
vindkald
Candidat au titre de Membre du Club
 
Homme
Technicien Help Desk
Inscription : mars 2011
Messages : 25
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Technicien Help Desk

Informations forums :
Inscription : mars 2011
Messages : 25
Points : 12
Points : 12
J'ai eu pas mal de soucis au début pour arriver à faire tourner ma connexion Oracle, l'un des principaux problèmes venait de la version du module utilisé en fonction de la version d'oracle.

Le tableau suivant -> Which_version_DBD::Oracle_is_for_me? offre un listing des différentes version de modules en fonction de la version d'oracle.

En espérant avoir pu apporter une solution.
vindkald est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 15h25.


 
 
 
 
Partenaires

Hébergement Web