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

Doctrine2 PHP Discussion :

Erreur connexion bdd uniquement pour génération entité


Sujet :

Doctrine2 PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Juillet 2013
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juillet 2013
    Messages : 8
    Par défaut Erreur connexion bdd uniquement pour génération entité
    Bonjour,

    Pour l'instant je crée mes entités à la main. Ca fonctionne.

    Là, j'ai pas mal de tables à partir desquelles je dois créer des entités.
    Je gagnerais un temps fou en les générant via Doctrine mais en ligne de commande j'ai une erreur de connection à la bdd.
    Pourtant, mes entités créées manuellement écrivent et lisent bien en bdd.
    Mon projet tourne avec Zend Framework 2.


    J'utilise gitBash, je me place dans mon projet, et je lance:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ./vendor/doctrine/doctrine-module/bin/doctrine-module orm:convert-mapping --namespace="Album\\Entity\\" --force  --from-database --filter="album" annotation ./module/Album/src/

    J'ai une erreur:
    Fatal error: Uncaught exception 'PDOException' with message ' in Z:\monprojet\vendor\zendframework\zend-servicemanager\src\ServiceManager.php on line 943

    PDOException: SQLSTATE[HY000] [2002] Aucune connexion n▒a pu ▒tre ▒tablie car l▒ordinateur cible l▒a express▒ment refus▒e.
    in Z:\monprojet\vendor\doctrine\dbal\lib\Doctrine\DBAL\Driver\PDOConnection.php on line 43
    Pourtant je me connecte bien à ma bdd dans mon appli Zend et tout fonctionne. Mes infos de connexion se trouvent dans Z:\monprojet\config\autoload\doctrine.global.php
    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
    17
    18
    19
    20
    21
    <?php
     
    return array(
      'doctrine' => array(
        'connection' => array(
          'orm_default' => array(
            'driverClass' =>'Doctrine\DBAL\Driver\PDOMySql\Driver',
            'params' => array(
    	       'host' => '127.0.0.1',
    			'port' => '3313',
    			'user' => '***',
    			'password' => '***********',
    			'dbname' => '**********',
    			'charset' => 'utf8',
    			'driverOptions' => array (1002 => 'SET NAMES utf8', 1000 => true),
     
            )
          )
        )
      )
    );

    Je vous remercie pour votre aide .

  2. #2
    Membre très actif
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 251
    Par défaut
    3313 comme port pour mysql ? C'est 3306 par défaut

  3. #3
    Nouveau membre du Club
    Inscrit en
    Juillet 2013
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juillet 2013
    Messages : 8
    Par défaut
    En fait mon appli zend et ma bdd sont tous les deux sur le même serveur local de test, dont l'adresse est 192.168.1.* .
    Le fichier de config de la bdd est sur le serveur 192.168.1.*, donc pour lui la base est en localhost.

    Mais le port est bien configuré, en 3313.
    La config est bien correcte, je lis et écris depuis mes entités en bdd. Tout s'affiche correctement sur mon site.

    C'est uniquement quand je veux utiliser la ligne de commande que j'ai une erreur de connexion à la bdd.

  4. #4
    Nouveau membre du Club
    Inscrit en
    Juillet 2013
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juillet 2013
    Messages : 8
    Par défaut
    J'ai testé cela fonctionne en local (appli zend + bdd sur mon pc ), avec les identifiants:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     'host' => 'localhost',
    			'port' => '3306',
    			'user' => 'root',
    			'password' => '',
    			'dbname' => 'mabase',
    Donc j'ai bien une erreur du fait de bosser sur un serveur sur lequel il y a aussi ma bdd. C'est donc juste un problème de gestion du host mais je m'en sors pas :-(.

    De plus, mon second soucis est que cela fonctionne en local mais me crée une entité pour toutes mes tables, puisque quand je tente de filtrer sur une table avec --filter='nomTable', j'ai une erreur
    "No Metadata Classes to process."
    "

  5. #5
    Membre très actif
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 251
    Par défaut
    Pour mysql, localhost et 127.0.0.1 sont deux choses différentes.

  6. #6
    Nouveau membre du Club
    Inscrit en
    Juillet 2013
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juillet 2013
    Messages : 8
    Par défaut
    -mon appli communique avec sa base via 127.0.0.1 en local sur le même serveur (dont l'adresse est 192.168.1.49)
    -ma commande dans le shell va chercher les infos de connexion à la bdd. elle trouve 127.0.0.1 et pour elle c'est le localhost du pc, et non du serveur. Donc la connexion plante. Logique.

    Mais je ne vois pas comment y remédier, et je ne vois pas où tu veux en venir.

    En tout cas c'est sympa de prendre du temps pour m'aider.

Discussions similaires

  1. Réponses: 1
    Dernier message: 01/03/2015, 09h20
  2. erreur connexion BDD MySQL
    Par Alpha573 dans le forum Bibliothèques
    Réponses: 0
    Dernier message: 19/01/2011, 09h31
  3. Erreur connexion BDD Oracle
    Par sam-sam dans le forum Bases de données
    Réponses: 0
    Dernier message: 03/12/2010, 13h50
  4. Erreur connexion bdd access
    Par offspring dans le forum C#
    Réponses: 9
    Dernier message: 12/07/2008, 01h15
  5. [CE10 Pro] Erreur Connexion SQL pour etats publiés
    Par L.nico dans le forum Connectivité
    Réponses: 1
    Dernier message: 09/12/2004, 17h16

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