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

ORM PHP Discussion :

+Doctrine : connexionà une base via un DBLink


Sujet :

ORM PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 23
    Par défaut +Doctrine : connexionà une base via un DBLink
    Bonjour,

    Je rencontre un problème pour me connecter à une table d'une base distante via un DBLink...
    Je m'explique: Lors de cette requête
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    //..\projets\action\action.class.php 
    $this->acteurs=Doctrine_Query::CREATE()
          ->select('A.C_UTIL, A.TYPROLE')
          ->addSelect('(SELECT U.N_UTIL FROM UTILISATEURISI U WHERE U.C_UTIL=A.C_UTIL) as nom')
          ->from('ACTEUR A')
          ->where('A.IDPROJET =?',$request->getParameter('idprojet'))
          ->execute();
    Je tente de me connecter à la base distante ISILOG qui a la table UTILISATEUR (nommée UTILISATEURISI dans le schema YAML pour éviter les interférences avec d'autres tables) via un DBLINK "DB_ISILOG.VILLE.LOCAL" (qui a lui même été spécifié via oracle et dans le schema YAML correspondant, comme ceci)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    UTILISATEURISI:
      connection: SIGIP
      tableName: UTILISATEUR@DB_ISILOG.VILLE.LOCAL
      columns:
     
    // ayant trois schémas ayant chacun entre 500 et 1000 lignes, vous comprendrez que je ne mette pas tout ;)
    Le problème, c'est que lors de l'envoi de la requête, il me génère une erreur 500 avec le message suivant :
    ORA-02019: description de connexion pour BdD éloignée introuvable : SELECT a.idprojet AS a__idprojet, a.idtiers AS a__idtiers, a.c_util AS a__c_util, a.c_util AS a__c_util, (SELECT u.n_util AS u__n_util FROM UTILISATEUR@DB_ISILOG.VILLE u WHERE (u.c_util = a.c_util)) AS a__0 FROM ACTEUR a WHERE (a.idprojet = :oci_b_var_1)
    Il a tronqué le nom du DBLink, et je ne peux du coup pas valider ma requete.

    Y-a-t-il un moyen de corriger ce problème, ou est ce que je fais quelque chose de mal?
    merci d'avance de vos éventuelles réponses
    Dash777.

  2. #2
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Si tu complètes le nom et que tu test la requêtes, cela marche ?

    Je pense qu'il doit avoir, quelque part, une longueur maximum de nom et que tu passes outre.

    Vu la spécificité et le fait que tu sois sur oracle, je pense que la meilleur solution serait de poster directement sur le forum de doctrine.

Discussions similaires

  1. Connexion à une base via réseau local.
    Par od.dev dans le forum Administration
    Réponses: 5
    Dernier message: 17/07/2010, 23h21
  2. Connexion à une base via ODBC
    Par philippe69 dans le forum Bibliothèques
    Réponses: 0
    Dernier message: 27/11/2009, 18h04
  3. [VB6]connexion à une base de données distant via ADO
    Par alaminabil1 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 03/02/2006, 12h11
  4. Connexion sur une base via BDE (pb de User Name)
    Par Sharky21 dans le forum Bases de données
    Réponses: 2
    Dernier message: 28/12/2004, 10h31
  5. Connexion à une base SQL_Serve via Internet
    Par Yoann_D dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 22/07/2003, 15h39

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