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
sarah - 3 sept. 2009 à 17:50
A voir également:
- Svp connextion perl et oracle 8
- Clé windows 8 - Guide
- Mixcraft 8 - Télécharger - Création musicale
- Internet explorer 8 - Télécharger - Navigateurs
- Driver booster 8 - Télécharger - Pilotes & Matériel
- Sketchup 8 - Télécharger - 3D
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
16 déc. 2007 à 19:19
Salut,
il faut utiliser le module DBI
il faut utiliser le module DBI
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
22 déc. 2007 à 21:29
qu'est ce que ca ve dire module DBI ? et comment faire pour etablir la connexion
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
22 déc. 2007 à 21:35
Salut,
tu utilises quelle distribution GNU/Linux?
tu utilises quelle distribution GNU/Linux?
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
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
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 !
@+
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 !
@+
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
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 ;-)
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 ;-)
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
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
#!/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