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

Zend_Db PHP Discussion :

[Zend_Db][1.5] Zend_Db::factory et odbc


Sujet :

Zend_Db PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 14
    Par défaut [Zend_Db][1.5] Zend_Db::factory et odbc
    J'accede à une base de données sqlserver 2005 en utilisant pdo et odbc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $db = new PDO('odbc:driver=SQLServer;server=nomduserver;uid=utilisateur;pwd=passutilisateur;
    database=nombasededonnee;');
    Ca, ca fonctionne.

    Si j'essaie d 'utiliser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Zend_Db::factory('PDO_ODBC', array(
                               'driver'=>'SQL Server',
                               'server'=>'nomduserver',
                               'uid'=>'utilisateur',
                               'pwd'=>'passutilisateur',
                               'database'=>'nombasededonee'));
    j'obtiens un erreur :
    Fatal error: Uncaught exception 'Zend_Exception' with message 'At least one error occurred including "Zend\Db\Adapter\Pdo\Odbc.php"

    Je ne vois pas trop ce que je peux lui passer d'autre comme paramètre ?

  2. #2
    Membre Expert Avatar de nicolas.sitbon
    Profil pro
    Inscrit en
    Août 2007
    Messages
    2 015
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 2 015
    Par défaut
    Peut être une réponse : http://fr.php.net/manual/en/ref.pdo-odbc.connection.php
    Cordialement.

  3. #3
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 14
    Par défaut
    Ok, merci pour le lien,
    J'essayais d'utiliser ODBC parce que je n'arrivais pas à utiliser pdo_mssql avec sqlserver2005.
    Cependant, j'ai depuis trouvé la solution:
    pdo_mssql s'appuie sur ntwdblib.DLL pour fonctionner.
    La ntwdblib.DLL que j'avais fonctionnait avec sqlserver2000 mais pas avec sqlserver2005.
    En essayant d'autres ntwdblib.DLL que l'on trouve sur le net, j'ai réussi à me connecter à sqlqerver2005.
    Donc ça marche sans passer par de l'ODBC.
    Concernant l'ODBC, je signale qu'il n'y a n'existe pas pour le moment d'adaptateur pour PDO_ODBC, c'est ce qui provoquait l'erreur ci dessus.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2006
    Messages : 23
    Par défaut
    Bonjour,
    Je crois que c'est tout simplement parce que le PDO odbc n'est pas encore "implémenté" dans le Framework de Zend.

    D'ailleurs si tu regarde dans le répertoire Zend\Db\Adapter\Pdo\ il n'y a pas de fichier odbc.php

  5. #5
    Membre Expert Avatar de nicolas.sitbon
    Profil pro
    Inscrit en
    Août 2007
    Messages
    2 015
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 2 015
    Par défaut
    Citation Envoyé par bertra Voir le message
    Ok, merci pour le lien,
    J'essayais d'utiliser ODBC parce que je n'arrivais pas à utiliser pdo_mssql avec sqlserver2005.
    Cependant, j'ai depuis trouvé la solution:
    pdo_mssql s'appuie sur ntwdblib.DLL pour fonctionner.
    La ntwdblib.DLL que j'avais fonctionnait avec sqlserver2000 mais pas avec sqlserver2005.
    En essayant d'autres ntwdblib.DLL que l'on trouve sur le net, j'ai réussi à me connecter à sqlqerver2005.
    Donc ça marche sans passer par de l'ODBC.
    Concernant l'ODBC, je signale qu'il n'y a n'existe pas pour le moment d'adaptateur pour PDO_ODBC, c'est ce qui provoquait l'erreur ci dessus.
    http://php.developpez.com/faq/?page=pdo#pdo-drivers
    sous windows c'est php_pdo_odbc.dll si je ne dis pas de bêtise.

    Citation Envoyé par loganblack Voir le message
    Bonjour,
    Je crois que c'est tout simplement parce que le PDO odbc n'est pas encore "implémenté" dans le Framework de Zend.

    D'ailleurs si tu regarde dans le répertoire Zend\Db\Adapter\Pdo\ il n'y a pas de fichier odbc.php
    Database connections and adapters
    Q: Adapters: why using PDO MSSQL instead of PDO ODBC, which I thought was the preferred
    PDO adapter for MS SQL server?
    A: When the Zend Framework project began, it was assumed that PDO MSSQL was the best
    way to access Microsoft SQL Server. Recently, it has become clear that PDO MSSQL is not
    being maintained, and it would be better to use a Zend_Db adapter class for ODBC.
    There is a prototype for an ODBC adapter under development currently (check out ZF from
    subversion and look in the incubator). Hopefully this will be ready for ZF 1.1.

  6. #6
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 14
    Par défaut
    ok, merci pour cette info :
    Citation Envoyé par nicolas.sitbon Voir le message
    Database connections and adapters
    Q: Adapters: why using PDO MSSQL instead of PDO ODBC, which I thought was the preferred
    PDO adapter for MS SQL server?
    A: When the Zend Framework project began, it was assumed that PDO MSSQL was the best
    way to access Microsoft SQL Server. Recently, it has become clear that PDO MSSQL is not
    being maintained, and it would be better to use a Zend_Db adapter class for ODBC.
    There is a prototype for an ODBC adapter under development currently (check out ZF from
    subversion and look in the incubator). Hopefully this will be ready for ZF 1.1.
    Peux tu me donner la source stp ?

  7. #7
    Membre Expert Avatar de nicolas.sitbon
    Profil pro
    Inscrit en
    Août 2007
    Messages
    2 015
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 2 015

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

Discussions similaires

  1. Zend_Db et /models/
    Par Yoshio dans le forum Zend_Db
    Réponses: 3
    Dernier message: 26/08/2007, 16h06
  2. [Oracle] php5.2/zend_db - Oracle Xmldb
    Par jacquesh dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 18/06/2007, 23h26
  3. Réponses: 1
    Dernier message: 21/05/2007, 09h53
  4. Zend_Db et la casse
    Par Reveur dans le forum Zend_Db
    Réponses: 4
    Dernier message: 20/04/2007, 11h10
  5. Réponses: 2
    Dernier message: 28/02/2007, 13h13

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