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 :

FastAPI et Oracle


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    492
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 492
    Par défaut FastAPI et Oracle
    Bonjour,

    J'essaie de créer une API avec FastAPI, en me connectant à une base Oracle.
    Mon problème est que je n'arrive pas à formater correctement l'URL ConnectionString dans le fichier de config.

    Pour ma base de données, j'ai le user, le mot de passe et la string suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    (DESCRIPTION=
                    (ADDRESS_LIST=
                            (LOAD_BALANCE=OFF)
                            (FAILOVER=ON)
                            (ADDRESS=(PROTOCOL=TCP)(HOST=mon_hostname)(PORT=1521)) )
        (CONNECT_DATA=
          (SERVICE_NAME=INSTA_TAF)(INSTANCE_NAME=INSTA)(GLOBAL_NAME=INSTA)))
    Dans mon fichier de config, j'ai mis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DATABASE_URL = f"jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(LOAD_BALANCE=OFF)(FAILOVER=ON)(ADDRESS=(PROTOCOL=TCP)(HOST=mon_hostname)(PORT=1521)) )(CONNECT_DATA=(SERVICE_NAME=INSTA_TAF)(INSTANCE_NAME=INSTA)(GLOBAL_NAME=INSTA)))"
    Mais quand je lance mon main.py, j'ai l'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ArgumentError: Could not parse SQLAlchemy URL from given URL string
    Comment formater correctement l'URL?

    Merci,
    Nico

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2003
    Messages
    1 606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Février 2003
    Messages : 1 606
    Par défaut
    Il ne manquerait pas des { } dans ton printf ?

  3. #3
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 120
    Par défaut
    Hello,

    La chaîne jdbc:oracle:thin:@(DESCRIPTION=...) est une chaîne de connexion JDBC (Java Database Connectivity). Elle est spécifiquement conçue pour être utilisée par des applications écrites en Java pour se connecter à des bases de données Oracle.

    Recherchez du côté du format DSN...
    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

Discussions similaires

  1. Cryptage de colonnes sous Oracle
    Par Julian Roblin dans le forum SQL
    Réponses: 9
    Dernier message: 28/11/2006, 18h24
  2. [Comparatif] DB2, Oracle et SQLServer
    Par Laurent MALAVASI dans le forum Décisions SGBD
    Réponses: 6
    Dernier message: 25/10/2002, 12h26
  3. [VB6] Connection ODBC Oracle
    Par babe dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 07/10/2002, 16h52
  4. [Kylix] sqlconnection + oracle
    Par tibo55555 dans le forum EDI
    Réponses: 1
    Dernier message: 02/09/2002, 09h09
  5. Problème d'installation oracle 8.1.7 sous NT
    Par Anonymous dans le forum Installation
    Réponses: 7
    Dernier message: 02/08/2002, 14h18

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