Précédent   Forum du club des développeurs et IT Pro > Autres langages > Perl > SGBD
SGBD Toutes vos questions sur l'interaction entre Perl et les bases de données (SQL, mysql, postgresql, ORACLE, ...) Avant de poster, veuillez consulter les FAQs perl, les cours Perl.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 23/03/2011, 10h12   #1
vindkald
Candidat au titre de Membre du Club
 
Homme
Technicien Help Desk
Inscription : mars 2011
Messages : 25
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Technicien Help Desk

Informations forums :
Inscription : mars 2011
Messages : 25
Points : 12
Points : 12
Par défaut Probleme de connexion à une base Oracle

Bonjour,

Je viens faire appel à vos lumières pour me connecter à une base Oracle via un script perl pour faire plusieurs requêtes et modification de la base.
J'ai fais plusieurs test mais à chaque tentative de connexion j'ai le message d'erreur suivant
Ouvrir.jpg

Pour le moment je contourne le problème en créant un fichier contenant la commande et en le lançant avec sqlplus. Ça fonctionne mais ce n'est pas très propre comme code.

Mon soucis principal viens du fait qu'il m'est impossible de me connecter à la base oracle.
J'ai suivi plusieurs tutoriaux pour installer tous les composants nécessaire mais en vain.

Code :
1
2
3
4
5
6
7
#!/usr/bin/perl
 
use strict;
use warnings;
use DBI;
 
my $dbh = DBI->connect("dbi:Oracle:base", 'login', 'password') or die ("a marche pas !");
Si quelqu'un à une idée ...
Par avance merci.
vindkald est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/03/2011, 09h58   #2
socaw
Nouveau Membre du Club
 
Homme
Inscription : mars 2010
Messages : 84
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations forums :
Inscription : mars 2010
Messages : 84
Points : 35
Points : 35
Je n'utilise pas Oracle, mais bien Access ou MySQL et pour ces deux SGBD, il a fallu installer un paquet en plus que DBI, respectivement DBD-ODBC et DBD-mysql. Je suppose que c'est le même mécanisme pour Oracle. As-tu installé DBD:Oracle ?
socaw est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/03/2011, 10h02   #3
vindkald
Candidat au titre de Membre du Club
 
Homme
Technicien Help Desk
Inscription : mars 2011
Messages : 25
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Technicien Help Desk

Informations forums :
Inscription : mars 2011
Messages : 25
Points : 12
Points : 12
Oui en effet j'ai bien installé le module DBD:Oracle, je me demande si ce n'est pas un composant windows qui serait manquant ... pourtant je n'ai aucun soucis pour me connecter via SQLplus ...
vindkald est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2011, 19h13   #4
djibril
Responsable Perl et Outils

 
Avatar de djibril
 
Homme
Inscription : avril 2004
Messages : 13 512
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 33
Localisation : France

Informations forums :
Inscription : avril 2004
Messages : 13 512
Points : 31 674
Points : 31 674
Quelle est ta version de Perl ? Comment as-tu installé le module ?
__________________
Pas de questions technique par messagerie privée (lisez les règles du forum Perl) et pour les nouveaux !
djibril est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2011, 21h07   #5
vindkald
Candidat au titre de Membre du Club
 
Homme
Technicien Help Desk
Inscription : mars 2011
Messages : 25
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Technicien Help Desk

Informations forums :
Inscription : mars 2011
Messages : 25
Points : 12
Points : 12
J'avais installé la version 5.12 que j'ai finis par désinstaller pour passer à la version 5.10 (impossible d'utiliser perl2exe avec la version 5.12 et par encore réussi à me servir convenablement de PAR mais c'est une autre histoire.)

Pour les modules ils ont été installé via PPM je me suis dis que c'était la meilleur façon d'avoir une installation propre.
vindkald est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2011, 08h57   #6
Mygale1978
Expert Confirmé Sénior
 
Homme Laurent Willems
Expert Stop/Start
Inscription : septembre 2002
Messages : 2 878
Détails du profil
Informations personnelles :
Nom : Homme Laurent Willems
Âge : 34
Localisation : Belgique

Informations professionnelles :
Activité : Expert Stop/Start

Informations forums :
Inscription : septembre 2002
Messages : 2 878
Points : 5 403
Points : 5 403
Salut,

quelle version du client oracle utilises-tu?

d'après ce post, il pourrait s'agir d'une incompatibilité entre la version du DBD que tu utilises et la version d'oracle.

http://osdir.com/ml/lang.perl.module.../msg00090.html

http://search.cpan.org/~pythian/DBD-...cle_is_for_me?
__________________
Alea Jacta Test!
Mygale1978 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2011, 09h43   #7
vindkald
Candidat au titre de Membre du Club
 
Homme
Technicien Help Desk
Inscription : mars 2011
Messages : 25
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Technicien Help Desk

Informations forums :
Inscription : mars 2011
Messages : 25
Points : 12
Points : 12
Merci pour l'information, visiblement je dispose d'une version d'oracle un peut trop vieille pour le module que j'ai d'installé. Je vais tester avec le module 1.17 qui semble passer avec ma version.
vindkald est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2011, 14h07   #8
vindkald
Candidat au titre de Membre du Club
 
Homme
Technicien Help Desk
Inscription : mars 2011
Messages : 25
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Technicien Help Desk

Informations forums :
Inscription : mars 2011
Messages : 25
Points : 12
Points : 12
Le problème venais bien de la version du module, avec la version 1.17 tout fonctionne parfaitement, merci beaucoup !
vindkald est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2011, 14h38   #9
djibril
Responsable Perl et Outils

 
Avatar de djibril
 
Homme
Inscription : avril 2004
Messages : 13 512
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 33
Localisation : France

Informations forums :
Inscription : avril 2004
Messages : 13 512
Points : 31 674
Points : 31 674
Pourrais-tu prendre 2 minutes pour faire un résumé du problème que tu avais et de la solution pour le résoudre. Si tu pouvais faire ce résumé ici, ça m'aiderait à centraliser le bug. Car Oracle est un problème récurrent sur ce forum.

Merci
__________________
Pas de questions technique par messagerie privée (lisez les règles du forum Perl) et pour les nouveaux !
djibril est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2011, 14h51   #10
vindkald
Candidat au titre de Membre du Club
 
Homme
Technicien Help Desk
Inscription : mars 2011
Messages : 25
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Technicien Help Desk

Informations forums :
Inscription : mars 2011
Messages : 25
Points : 12
Points : 12
Voilà qui est fait !
vindkald est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2011, 16h26   #11
djibril
Responsable Perl et Outils

 
Avatar de djibril
 
Homme
Inscription : avril 2004
Messages : 13 512
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 33
Localisation : France

Informations forums :
Inscription : avril 2004
Messages : 13 512
Points : 31 674
Points : 31 674
Merci !
__________________
Pas de questions technique par messagerie privée (lisez les règles du forum Perl) et pour les nouveaux !
djibril est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 06h56.


 
 
 
 
Partenaires

Hébergement Web