IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Python 3.3.2 et connexion Oracle


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Mars 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 4
    Par défaut Python 3.3.2 et connexion Oracle
    Bonjour,

    J'essaye de tester Python et n'arrive pas a me connecter a une bdd oracle.
    Apres une journée de recherche hier je ne m'en sors pas.
    Est il possible d'utiliser le fichier tnsname.ora de ma machine pour se connecter a une bdd ?
    D'apres ce site entre autre: http://cx-oracle.sourceforge.net/html/module.html
    Je crois comprendre qu'il est possible de le faire.
    Mais j'ai aussi lu qu'il fallait utiliser cx_Oracle.makedsn()
    J'ai lu beaucoup de choses hier sans réussir a me connecter.
    Est ce que quelqu'un pourrait m’éclairer a ce sujet svp ?

    Merci d'avance.

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2011
    Messages
    180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2011
    Messages : 180
    Par défaut
    Bonjour

    Il y a plusieurs chose qui entrent en ligne de compte lorsqu'on souhaite se connecter à une base de données Oracle.

    • Un client oracle, correspondant à la version de la base de données, doit être installé
    • Il faut installer la version de cx_Oracle qui correspond à la version du client oracle


    Bien entendu, quel que soit la méthode de connexion, l'administrateur de la base de données doit vous fournir les paramètres ad-hoc.

    Ne pourriez-vous, afin que je puisse vous aider, me fournir un petit exemple
    de vos tentatives infructueuse, ainsi que les messages d'erreurs que vous avez ?

  3. #3
    Membre à l'essai
    Inscrit en
    Mars 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 4
    Par défaut
    Bonjour,

    Merci pour ce début de réponse.

    Alors pour commencer voila ce que j'ai dans mon fichier tnsnames.ora:

    USER_STORREC8 = (DESCRIPTION=(ADDRESS_LIST =(ADDRESS=(PROTOCOL=TCP)(HOST=STORREC8)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=STOR11G)))

    Je précise que la connexion a cette base ne pose pas de probleme avec sqlplus:

    sqlplus USER/PWD@USER_STORREC8

    J'ai installé le module cx_Oracle correct je pense (Version de la base: 11.2.0.1.0):

    Windows x86 Installer (Oracle 11g, Python 3.3)

    Dans mon fichier tests_oracle.py j'ai fait plusieurs essais:

    > Test 1

    import cx_Oracle

    connection1 = cx_Oracle.connect("USER/PWD@USER_STORREC8")
    connection1.close()

    Ci-dessous le message d'erreur:

    Traceback (most recent call last):
    File "C:\Livraison\python\tests_oracle.py", line 5, in <module>
    connection1 = cx_Oracle.connect("USER/PWD@USER_STORREC8")
    cx_Oracle.DatabaseError: ORA-24315: type d'attribut non autorisé

    > Test 2

    import cx_Oracle

    connection2 = cx_Oracle.connect('USER/PWD@STORREC8:1521/STOR11G')
    connection2.close()

    Ci-dessous le message d'erreur:

    Traceback (most recent call last):
    File "C:\Livraison\python\tests_oracle.py", line 13, in <module>
    connection2 = cx_Oracle.connect('USER/PWD@STORREC8:1521/STOR11G')
    cx_Oracle.DatabaseError: ORA-24315: type d'attribut non autorisé


    > Test 3

    import cx_Oracle

    dsn = cx_Oracle.makedsn('STORREC8','1521','STOR11G')
    connection3 = cx_Oracle.connect('USER','PWD',dsn)
    connection3.close()

    Ci-dessous le message d'erreur:

    Traceback (most recent call last):
    File "C:\Livraison\python\tests_oracle.py", line 22, in <module>
    connection3 = cx_Oracle.connect('USER','PWD',dsn)
    cx_Oracle.DatabaseError: ORA-24315: type d'attribut non autorisé

  4. #4
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2011
    Messages
    180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2011
    Messages : 180
    Par défaut
    Bonjour

    Cela ressemble pourtant furieusement au mauvais module cx_Oracle par rapport
    au client oracle installé.

    Pour t'assurer de ta version
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    import cx_Oracle
    print cx_Oracle.version
    Ensuite, regarde sur le site de download s'il corrrespond à la fois à ton client
    oracle et à ta version de python. C'est très certainement là que ça coince

  5. #5
    Membre à l'essai
    Inscrit en
    Mars 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 4
    Par défaut
    pfff, voila, ca marche maintenant, quelle andouille, j'utilisais la version pour le client 11g alors que c'est le client 10g sur ma machine (mais la base est bien en 11g c'est pour ca que j'utilisais la version 11g)

    merci !!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Python 3.3.2 : connexion oracle 9i et informix
    Par akktarius dans le forum Général Python
    Réponses: 2
    Dernier message: 30/10/2013, 09h51
  2. Connexion à Oracle Entreprise Manager
    Par black_code dans le forum Entreprise Manager
    Réponses: 4
    Dernier message: 11/11/2005, 14h29
  3. Connexion à Oracle depuis EXCEL
    Par Megaxel dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 07/10/2005, 12h04
  4. connexion oracle - choix d'architecture et langage
    Par ludvo dans le forum Général Conception Web
    Réponses: 8
    Dernier message: 13/09/2005, 21h33
  5. [Oracle] Pb connexion ORACLE (PHP5)
    Par Mikl dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 19/05/2005, 19h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo