bonjour,
pour mal commencer, je ne connais rien à perl... mais je dois utiliser un script perl sur une base de données Oracle 8.0. Sous windows XP, j'ai donc :
- installé activePerl 5.8.8
- installé DBI v1.53 via l'interface graphique (il y a aussi le v1.52 qui semble aussi installé)
- installé DBD::Oracle v1.17 via le dos
- installé le client Oracle, SQL*plus, easy config et configuré une instance
- mit en variable d'environement "ORACLE_HOME=c:\appli\orant" et "TNS_ADMIN=c:\appli\orant\NET80\ADMIN"
je teste tout ça avec ce script :
et maintenant, le résultat :
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 use DBI; my $db = 'DBI:Oracle:ORCL'; my $utilisateur = 'toto'; my $motdepasse = 'titi'; # my $dbconnect = DBI->connect($db, $utilisateur, $motdepasse); my $dbconnect = DBI->connect("DBI:Oracle:dbname=orcl;host=x.x.x.x;port=1521",$utilisateur,$motdepasse); # my $dbconnect = DBI->connect("dbi:Oracle:host=x.x.x.x;sid=ORCL", $utilisateur, $motdepasse); my $sql = qq{ SELECT * FROM clients; }; $dbconnect->do($sql); $dbconnect->disconnect();
1. ça m'ouvre une fenêtre de dialogue disant ceci : "le point d'entrée de procédure OCILobIsTemporary est introuvable dans la bibliothèque de liaisons dynamique OCI.DLL". Puis,
2. dans le dos :
install_driver(Oracle) failed: Can't load 'C:/Perl/site/lib/auto/DBD/Oracle/Orac
le.dll' for module DBD::Oracle: load_file:La procÚdure spÚcifiÚe est introuvable
at C:/Perl/lib/DynaLoader.pm line 230.
at (eval 4) line 3
Compilation failed in require at (eval 4) line 3.
Perhaps a required shared library or dll isn't installed where expected
at test2.pl line 9
Donc voila ou j'en suis au bout d'un certain nombre d'heure avec perl Si quelqu'un à une idée, ça serait le bonheur...
Merci.
Partager