Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework > Zend_Db
Zend_Db Forum d'entraide pour le composant Zend_Db du Zend Framework (création de requêtes, abstraction, ORM etc.). Avant de poster -> FAQ Zend_Db.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/03/2011, 17h06   #1
Membre à l'essai
 
Inscription : mars 2010
Messages : 66
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 66
Points : 23
Points : 23
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?
KDZCrew est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2011, 18h48   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
utilise l'extension sqlsrv :
http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx
http://msdn.microsoft.com/en-us/libr...SQL.90%29.aspx
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/03/2011, 08h45   #3
Membre à l'essai
 
Inscription : mars 2010
Messages : 66
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 66
Points : 23
Points : 23
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 :
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 :
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 :
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 :
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..)
KDZCrew est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/03/2011, 10h43   #4
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
oui il faut aussi télécharger le client
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/03/2011, 11h04   #5
Membre à l'essai
 
Inscription : mars 2010
Messages : 66
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 66
Points : 23
Points : 23
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.
KDZCrew est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/03/2011, 13h57   #6
Membre à l'essai
 
Inscription : mars 2010
Messages : 66
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 66
Points : 23
Points : 23
En fait non, le problème est toujours lié à la connexion.

Maintenant, il reconnait bien l’adapter mais j'ai l'erreur suivante:
Code :
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.
KDZCrew est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/03/2011, 14h11   #7
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
non c'est une erreur de table ça
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/03/2011, 15h07   #8
Membre à l'essai
 
Inscription : mars 2010
Messages : 66
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 66
Points : 23
Points : 23
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?
KDZCrew est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2011, 11h20   #9
Nouveau Membre du Club
 
Homme
Développeur Web
Inscription : septembre 2007
Messages : 41
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Loiret (Centre)

Informations professionnelles :
Activité : Développeur Web
Secteur : Finance

Informations forums :
Inscription : septembre 2007
Messages : 41
Points : 35
Points : 35
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 ?
anikon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2011, 11h25   #10
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
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
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2011, 11h40   #11
Nouveau Membre du Club
 
Homme
Développeur Web
Inscription : septembre 2007
Messages : 41
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Loiret (Centre)

Informations professionnelles :
Activité : Développeur Web
Secteur : Finance

Informations forums :
Inscription : septembre 2007
Messages : 41
Points : 35
Points : 35
effectivement... J’espère que cela ne va pas me poser de probleme avec le sql server management studio express 2005
anikon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/07/2011, 00h15   #12
ovh
Rédacteur
 
Avatar de ovh
 
Homme
Ingénieur développement logiciels
Inscription : mai 2002
Messages : 3 725
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 34
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : mai 2002
Messages : 3 725
Points : 6 310
Points : 6 310
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...

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 !
ovh est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h00.


 
 
 
 
Partenaires

Hébergement Web