Svp connextion perl et oracle 8
thelord9
Messages postés
5
Statut
Membre
-
sarah -
sarah -
Bonjour,
salut,tous le monde
comment en fait pour avoir une connexction entre le language perl et une SGBD oracle 8
merci d'avance pour votre aide
svp,c'est tres urgent
salut,tous le monde
comment en fait pour avoir une connexction entre le language perl et une SGBD oracle 8
merci d'avance pour votre aide
svp,c'est tres urgent
Configuration: Windows XP Firefox 2.0
8 réponses
-
Salut,
il faut utiliser le module DBI -
qu'est ce que ca ve dire module DBI ? et comment faire pour etablir la connexion
-
Salut,
tu utilises quelle distribution GNU/Linux? -
j'ai le systeme d'exploitation "windows XP"
et je telecharger le perl 5.8
et je trouve la solution pour la connexion mais la probleme que quand je l'utilise dans linux ,ca marche bien
mais dans le windows non
la code est le suivant
use strict;
use DBI;
use DBD::Oracle;
my $Bdd = "DBD::Oracle::ORCL"; # nom de ta BDD
my $User = "nom utilsateur"; # nom du user A CHANGER !
my $Pass = "mot de passe"; # passwd user A CHANGER
my $dbh; # handle sur la base
$dbh = DBI->connect($Bdd, $User, $Pass)|| die("pb de connection");
la probleme que je connais pas comment en connaitre le nom de ma base
elle m'a dit qu'il existe une commande en pl/sql permet de le determiner mais je ne le trouve pas
svp,votre aide -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Bjr,
Il me semble me souvenir que le nom de la base peut être trouvé dans la vue v$database.
donc après un
connect internal
et/ou après un
sqlplus system/manager
(si manager est le mot de passe du compte system)
tu dois pouvoir taper la commande :
select name from v$database;
created donne la date de création de la base...
Pour Perl je l'ai fait, mes ma mémoire flanche !
@+ -
Salut,
la probleme que je connais pas comment en connaitre le nom de ma base
tu dois savoir quand même où se trouve ta base de données sur le disque dur ;-) -
j'ai utilise le code suivant:
#!/usr/bin/perl
use DBI;
use strict;
my $dbname = 'ORACLE';
my $user = 'IA3B2';
my $passwd = 'RAMA';
printf(" Test connexion");
my $dbh = DBI->connect("dbi:ORACLE:$dbname", $user, $passwd)|| die "base connection not";
printf("reussite");
# préparation d'une requête .
my $sel_ent = $dbh->prepare("SELECT * FROM place_disp;");
$sel_ent->execute || die "selection impossible";
$dbh -> disconnect;
et il m'affiche l'erreur suivant:
DBD::ORACLE initialisation failed: Can't locate object method "driver" via package "DBD::ORACLE" at C:/Perl/site/lib/DBI.pm line 788.
erreur a la ligne de fonction:"connect"
et merci pour votre aide -
bonjour desole de m'incruster dans votre discussion je veux seulement savoir si quelqu'un d'entre vous a trouver la solution pour ce connecter a oracle car j'ai le meme problem