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 :

Se connecter à un MS SQL Server distant


Sujet :

Zend_Db PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2010
    Messages : 66
    Par défaut Se connecter à un MS SQL Server distant
    Bonjour,

    Je vais créer une application dont la base de données se trouve sur un autre serveur et dont le type est un SQL Server.

    J'ai besoin d'aide car je suis nouveau sur ZF et j'ai pas mal de peine.

    J'ai donc plusieurs point que je voudrais éclaircir grâce à vous.

    Dans le fichier config.ini, il faut un indiquer l'adaptateur. Après plusieurs recherches sur le web, il en est sorti que celui qu'il faudrait utiliser idéalement est le connecteur ODBC. Cependant il est aussi possible d'utiliser MSSQL. J'ai vérifié dans le répertoire PDO de la classe DB de Zend et j'ai pu constater que je ne possédais pas la classe Odbc.php. En revanche la classe Mssql.php était présente. J'ai donc décidé d'utiliser mssql. Je regarde un peu plus précisément et je vois que pour l'utiliser il faut activer le module dans php.ini (Au passage, j'ai jeté un oeuil pour voir si l'odbc s'y trouver et il ne s'y trouvait pas). Dans le php.ini je dé-commente la ligne "extension=php_mssql.dll". En redémarrant Apache il me dit que le module ne peut pas être trouvé. Je regarde dans le répertoire ext de php et effectivement le fichier php_mssql.dll ne s'y trouve pas. Je vais donc le télécharger (d'ailleurs je n'ai pas trouvé où le télécharger depuis php.net ou zend.com, c'est dommage) et je le place dans le répertoire. Mais l'erreur ne disparait pas.

    Voilà pour la petite histoire, là je sèche. Je sais pas du tout si je m'y prend correctement ou si je me lance sur un chemin foireux. Si vous savez comment faire je suis preneur de toute aide. Malheureusement ca doit tourner pour lundi soir, je suis donc un peu sous pression. Surtout que je sais pas quoi faire. Peut-être partir sur ODBC? Si oui, comment? Sinon, comment bien utiliser mssql?

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2010
    Messages : 66
    Par défaut
    Merci de ta réponse.

    J'ai téléchargé les drivers sqlsrv et les ai placés au bon endroit.

    J'ai modifié le php.ini en y ajoutant ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    extension=php_sqlsrv_52_ts_vc6.dll
    extension=php_pdo_sqlsrv_52_ts_vc6.dll
    J'ai modifié le fichier config.ini en y mettant ceci:
    J'ai vérifié que la classe sqlsrv.php existait bien dans le répertoire adapter de zend:


    Et lorsque je teste:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Fatal error: Uncaught exception 'Exception' with message 'The Sqlsrv extension is required for this adapter but the extension is not loaded'
    EDIT: En fait j'ai plutot mis ca dans le php.ini:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    extension=php_sqlsrv_53_ts_vc9.dll
    extension=php_pdo_sqlsrv_53_ts_vc9.dll
    et ca passe mieux mais seulement quand j'essaie j'ai cette erreur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Fatal error: Uncaught exception 'Exception' with message 'This extension requires either the Microsoft SQL Server 2008 Native Client (SP1 or later) or the Microsoft SQL Server 2008 R2 Native Client ODBC Driver to communicate with SQL Server. Neither of those ODBC Drivers are currently installed.
    Sauf que je sais que j'ai au moins le driver ODBC (mais je sais pas s'il faut l'activer ou le configurer ou autre..)

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    oui il faut aussi télécharger le client

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2010
    Messages : 66
    Par défaut
    effectivement je l'ai fait et ca marche (j'ai d'autre problèmes, mais ce n'est plus lié à la connexion avec la bdd). Merci de ton aide.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2010
    Messages : 66
    Par défaut
    En fait non, le problème est toujours lié à la connexion.

    Maintenant, il reconnait bien l’adapter mais j'ai l'erreur suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Primary key column(s) (ID) are not columns in this table ()
    Je me suis renseigné et en fait cela signifie qu'il ne peut pas se connecter à la db.

  7. #7
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    non c'est une erreur de table ça

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2010
    Messages : 66
    Par défaut
    J'ai vu aussi que c'était case sensitive et j'ai bien sur vérifié d'avoir entré le nom de la table correctement majusculé. A pars ca je vois pas trop ce que ca peut être. La base de données est fonctionnelle car elle est utilisée déjà par une autre application. (En fait je dois faire l'interface web de cette application déjà en production depuis des années).

    Tu entends quoi précisément par problème de table?

  9. #9
    Membre averti Avatar de anikon
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2007
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2007
    Messages : 57
    Par défaut
    Citation Envoyé par stealth35 Voir le message
    oui il faut aussi télécharger le client
    J'ai le même soucis pour l'instant non résolu, qu'entend tu pars "le client", c'est le sql server management studio express qu'il faut ?

  10. #10
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Citation Envoyé par anikon Voir le message
    J'ai le même soucis pour l'instant non résolu, qu'entend tu pars "le client", c'est le sql server management studio express qu'il faut ?
    tout est marqué dans la doc :
    http://www.microsoft.com/downloads/e...emRequirements

  11. #11
    Membre averti Avatar de anikon
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2007
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2007
    Messages : 57
    Par défaut
    effectivement... J’espère que cela ne va pas me poser de probleme avec le sql server management studio express 2005

  12. #12
    ovh
    ovh est déconnecté
    Rédacteur
    Avatar de ovh
    Homme Profil pro
    Architecte devops web full stack
    Inscrit en
    Mai 2002
    Messages
    3 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte devops web full stack

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 842
    Par défaut
    Un article a été consacré entièrement au sujet
    http://m-vaudin.developpez.com/tutor...end-sqlserver/

    Tutoriels sur les UPS, e-commerce, PHP, critiques de livres...

    Pensez à consulter les FAQs et les cours et tutoriels.
    FAQ Linux - Cours et tutoriels Linux - FAQ PHP - Cours et tutoriels PHP
    Ce forum est fait pour vous et surtout par vous, merci d'en respecter les règles.

    Je n'ai rien à voir avec la société www.ovh.com !

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

Discussions similaires

  1. Réponses: 15
    Dernier message: 09/10/2011, 09h16
  2. Réponses: 3
    Dernier message: 09/07/2010, 08h39
  3. [JTDS][Hibernate] Connexion à un SQL Server distant
    Par Michel38 dans le forum Hibernate
    Réponses: 3
    Dernier message: 09/01/2006, 13h45
  4. Réponses: 3
    Dernier message: 29/03/2004, 18h02
  5. Comment se connecter à une base SQL server
    Par zapia dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 22/10/2003, 17h39

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