Svp connextion perl et oracle 8

Fermé
thelord9 Messages postés 5 Date d'inscription dimanche 16 décembre 2007 Statut Membre Dernière intervention 14 avril 2008 - 16 déc. 2007 à 11:30
 sarah - 3 sept. 2009 à 17:50
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 jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
16 déc. 2007 à 19:19
Salut,

il faut utiliser le module DBI
0
thelord9 Messages postés 5 Date d'inscription dimanche 16 décembre 2007 Statut Membre Dernière intervention 14 avril 2008
22 déc. 2007 à 21:29
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 jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
22 déc. 2007 à 21:35
Salut,

tu utilises quelle distribution GNU/Linux?
0
thelord9 Messages postés 5 Date d'inscription dimanche 16 décembre 2007 Statut Membre Dernière intervention 14 avril 2008
11 janv. 2008 à 22:02
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
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 jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
12 janv. 2008 à 10:24
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 dimanche 16 décembre 2007 Statut Membre Dernière intervention 14 avril 2008
12 janv. 2008 à 14:20
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
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