Svp connextion perl et oracle 8

thelord9 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -  
 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
A voir également:

8 réponses

lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
Salut,

il faut utiliser le module DBI
0
thelord9 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
qu'est ce que ca ve dire module DBI ? et comment faire pour etablir la connexion
0
lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
Salut,

tu utilises quelle distribution GNU/Linux?
0
thelord9 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
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
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
dmganges
 
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 !
@+
0
lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
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 ;-)
0
thelord9 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
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
0
sarah
 
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
0