1. #1
    Membre confirmé Avatar de llaffont
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    juin 2007
    Messages
    632
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : juin 2007
    Messages : 632
    Points : 551
    Points
    551

    Par défaut Déclaration paramètre de connexion Oracle

    Bonjour,

    J'ai besoin de créer une couche modèle pour interroger une base Oracle sur serveur distant.

    Le pattern connexion.ini.php ne semble pas complet :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    oracleExple.sgbd=oracle
    oracleExple.username=username
    oracleExple.password=pass
    oracleExple.database=myOracleDb
    Il manque la déclaration : oracleExple.dsn= pour que le builder permette de créer la couche modèle.

    C'était le premier point, ensuite je ne parviens pas à comprendre la structure attendue par cette déclaration pour quelle soit exploitable.

    Quelqu'un qui aurait déjà sollicité une base oracle avec ce FrameWork pourrait m'aider ?

    Merci
    En théorie tout devrait fonctionner...

    La France a un incroyable talent : Son retard en technologie informatique

  2. #2
    Membre confirmé Avatar de llaffont
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    juin 2007
    Messages
    632
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : juin 2007
    Messages : 632
    Points : 551
    Points
    551

    Par défaut

    Ok !

    J'ai trouvé !
    Si j'ai bien compris ça devrait donner ça en utilisant pdo:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    pdoOracle.dsn="oci:dbname=//serveur_oracle:1521/XE"
    pdoOracle.sgbd=pdo_oracle
    pdoOracle.username=nom_schema
    pdoOracle.password=pwd_schema
    pdoOracle.database=XE
    Mais Pdo_OCI ne semble pas être stable sur du php7.1 je vais donc tenter d'exploiter OCI8.

    Mais comment déclarer mon serveur distant dans le fichier de connexion ?
    En théorie tout devrait fonctionner...

    La France a un incroyable talent : Son retard en technologie informatique

  3. #3
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Ingénieur développement
    Inscrit en
    décembre 2006
    Messages
    5 012
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement
    Secteur : Finance

    Informations forums :
    Inscription : décembre 2006
    Messages : 5 012
    Points : 19 000
    Points
    19 000
    Billets dans le blog
    17

    Par défaut

    Ici le driver n'est pas le driver pdo mais le driver oracle qui passe par les fonctions oracle, d'ou l'absence de variable dsn

    j'ai des collegues qui l'utilise sur de l'oracle, c'est comme ça que j'ai pu faire evoluer en ce sens

    Il y a deja eu sur ce forum des personnes soumettant des corrections egalement sur oracle (mais lui passait par pdo)
    https://www.developpez.net/forums/d1...ork-bd-oracle/
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  4. #4
    Membre confirmé Avatar de llaffont
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    juin 2007
    Messages
    632
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : juin 2007
    Messages : 632
    Points : 551
    Points
    551

    Par défaut

    Citation Envoyé par imikado Voir le message
    [...]
    j'ai des collègues qui l'utilise sur de l'oracle, c'est comme ça que j'ai pu faire évoluer en ce sens
    [...]

    Ok ! Merci pour ton retour.

    Tes collègues ont déclarés quoi dans le fichier connexion.ini.php pour que le framework puisse créer directement les modèles ?

    A+
    En théorie tout devrait fonctionner...

    La France a un incroyable talent : Son retard en technologie informatique

  5. #5
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Ingénieur développement
    Inscrit en
    décembre 2006
    Messages
    5 012
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement
    Secteur : Finance

    Informations forums :
    Inscription : décembre 2006
    Messages : 5 012
    Points : 19 000
    Points
    19 000
    Billets dans le blog
    17

    Par défaut

    exactement, la propriété importante c'est sgbd

    ça appelle simplement une classe située dans /lib/framework/sgbd/
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  6. #6
    Membre confirmé Avatar de llaffont
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    juin 2007
    Messages
    632
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : juin 2007
    Messages : 632
    Points : 551
    Points
    551

    Par défaut

    Ok !

    J'ai trouvé ton code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     private function connect(){
                    if(empty($this->_pDb)){
                            if( ($this->_pDb=oci_connect(
    
                                            $this->_tConfig[$this->_sConfig.'.username'],
                                            $this->_tConfig[$this->_sConfig.'.password'],
                                            $this->_tConfig[$this->_sConfig.'.hostname'].'/'.$this->_tConfig[$this->_sConfig.'.database']
                            ))==false ){
                                    $e = oci_error();
                                    throw new Exception('Probleme connexion sql : '.$e['message']);
                            }
    
    
                    }
            }
    J'ai donc adapté la déclaration :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    oracleSaeTd.dsn=
    oracleSaeTd.sgbd=oracle
    oracleSaeTd.username=usernameOracle
    oracleSaeTd.password=pwduserOracle
    oracleSaeTd.hostname=101.211.1.2:1521
    oracleSaeTd.database=PCTD
    le paramètre oracleSaeTd.dsn semble obligatoire si l'on souhaite avoir la possibilité de créer le model associé.

    Je rencontre toutefois un problème oci_connect(): ORA-12546: TNS:permission denied mais je dois vérifier les droits système de mon serveur avant tout hypothèse. (setenforce 0 devrait être ma clé )

    Merci pour ton aide et pour le boulot que tu fournis.
    Je pense qu'il va te falloir remettre à jour ton sample de connexion ainsi que de corriger le descriptif de ton execption dans le code ci-dessus.
    En théorie tout devrait fonctionner...

    La France a un incroyable talent : Son retard en technologie informatique

  7. #7
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Ingénieur développement
    Inscrit en
    décembre 2006
    Messages
    5 012
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement
    Secteur : Finance

    Informations forums :
    Inscription : décembre 2006
    Messages : 5 012
    Points : 19 000
    Points
    19 000
    Billets dans le blog
    17

    Par défaut

    En effet, merci de ce retour, ça permet de faire evoluer le framework dans le bon sens sur une base de données que je n'utilise pas

    c'est l'avantage de l'opensource: que chaqun puisse contribuer à ameliorer le produit pour tout le monde
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  8. #8
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Ingénieur développement
    Inscrit en
    décembre 2006
    Messages
    5 012
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement
    Secteur : Finance

    Informations forums :
    Inscription : décembre 2006
    Messages : 5 012
    Points : 19 000
    Points
    19 000
    Billets dans le blog
    17

    Par défaut

    J'ai mis à jour le framework, merci encore, version 4.130.6

    http://mkframework.com/news.html
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 18/09/2009, 18h17
  2. Déclaration connexion Oracle
    Par dsi_martin dans le forum Accès aux données
    Réponses: 2
    Dernier message: 21/05/2008, 14h58
  3. [Oracle 9i] Paramètres de connexion ?
    Par sami_c dans le forum Administration
    Réponses: 8
    Dernier message: 05/06/2007, 11h03
  4. Pb connexion ORACLE (PHP5)
    Par Mikl dans le forum PHP & Oracle
    Réponses: 7
    Dernier message: 19/05/2005, 19h23
  5. [CR9][RAS] Publication d'états,paramètre et connexion BD
    Par youl dans le forum Connectivité
    Réponses: 4
    Dernier message: 10/01/2005, 10h20

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