|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Futur Membre du Club
![]() Romain Technicien maintenance Inscription : avril 2011 Messages : 6 ![]() |
Bonjour à tous,
Je me suis lancé dans le php pour créer un site intranet connecté à une base de données SQL 2005. J'ai déjà essayé le driver de Microsoft (php_sqlsrv), aussi essayé une connexion via le simple php_mssql mais impossible de me connecter. J'explique: Mon serveur sql est sur le même réseau local que mon pc client, j'utilise Wamp pour exécuter mes scripts php et j'ai toujours un message d'erreur disant que le serveur sql n'existe pas. Je réussi à accéder a ma base de données via excel, database explorer ou encore sql-view. ces logiciels utilisent une connexion ODBC que j'ai aussi essayé via php_odbc mais rien n'y fait. Est ce que le problème viendrait pas du fait que je tente d’accéder à la base de donnée via mon serveur Apache et donc le serveur n'arrive pas a identifier la requête comme venant d'un pc reconnu sur le réseau? Merci |
|
|
10
|
|
|
#2 |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
Peux-tu nous donner les codes exactes et les messages d'erreur exacts que tu recois pour chacun ?
|
|
|
10
|
|
|
#3 | ||||
|
Futur Membre du Club
![]() Romain Technicien maintenance Inscription : avril 2011 Messages : 6 ![]() |
Merci sabotage,
les codes utilisés sont ceux que l'on peut trouver dans les docs: php_mssql : Code :
avec adodb5 pour php : Code :
Bien sur je prends bien soin de changer les paramétrés afin qu'ils coïncident avec ma base de donnée. Pourtant le DSN est bien crée avec le driver sql server. Il doit y avoir quelque chose que j'ai raté. Un truc que je ne comprends pas c'est qu'avec database browser tout est nickel, mes tests de DSN aussi et en php plus rien. |
||||
|
|
10
|
|
|
#4 |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
mssql est une extension obsolète, il vaut mieux utiliser sqldrv ou odbc.
Tu ne mets pas de login/pass ? Si tu te connectes avec sql manager en prenant l'authentification windows, ça ne doit par contre pas fonctionner avec PHP. |
|
|
10
|
|
|
#5 |
|
Futur Membre du Club
![]() Romain Technicien maintenance Inscription : avril 2011 Messages : 6 ![]() |
sqlserver est il compatible avec sql 2005? dois je télécharger native client 2005 ou 2008 R2?
Tu penses que le problème viendrait du login et du mot de passe? il n'est pas possible d'utiliser la connexion via php et l'authentification windows? Comment pourrais-je faire? A moins que j'utilise le nom de mon ordinateur sur le reseau et le mot de passe associé. Merci |
|
|
10
|
|
|
#6 |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
t'as toutes les infos dans la doc :
http://www.php.net/manual/fr/intro.mssql.php http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#7 | ||
|
Futur Membre du Club
![]() Romain Technicien maintenance Inscription : avril 2011 Messages : 6 ![]() |
Merci stealth35,
Je vais essayer cela demain au boulot. Par contre j'avais oublier de préciser que sur le pc que j'utilise il y a IIS version 5, il me semble que je peux installer php la dessus, non? IIS est présent pour exécuter un petit site propriétaire en ASP qui accéde aussi à la même base de donnée. En regardant les paramètres de connexions je trouve ca : Code :
Merci |
||
|
|
10
|
|
|
#8 |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
le meme code non, mais tu peu le transposer en PHP, pour IIS c'est aussi dans la doc :
http://www.php.net/manual/fr/install.windows.php sinon je dirai que SQLSRV est une meilleur solution pour SQLServer, mais si tout ton code est fait avec ODBC, reste sous ODBC a toi de voir, normalement si le code est bien fait, tu pourras switcher de ODBC a sqlsrv en changement juste le dsn
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#9 |
|
Futur Membre du Club
![]() Romain Technicien maintenance Inscription : avril 2011 Messages : 6 ![]() |
Merci stealth35,
J'ai reussi a installer PHP sur IIS 5.1 en suivant les instructions.J'arrive enfin a communiquer et à afficher mes resultats sur une page web. Par contre petit problème, j'arrive a tout faire sur le pc contenant le serveur IIS par contre en essayant d'acceder via un autre pc de mon réseau, j'arrive a lire les infos PHP par contre des que je lance une connexion sql j'obtiens un message d'erreur impossible de se connecter au server mssql. Normalement les requetes s'executent via le serveur IIS non? pourquoi sur d'autres pc j'obtiens cette erreur? Merci |
|
|
10
|
|
|
#10 |
|
Futur Membre du Club
![]() Romain Technicien maintenance Inscription : avril 2011 Messages : 6 ![]() |
Bonjour,
J'ai toujours pas réglé mon problème d’exécution via un autre pc, j'ai pourtant bien vérifier les paramétres de sécurité de mon serveur IIS et ils sont sur authentification windows, pareil pour mon navigateur web sur le pc client," utiliser l'authentification windows" Peut être devrais-je utiliser ODBC pour me connecter et declarer mon dsn sur chaque client? Merci d'avance |
|
|
10
|
|
|
#11 |
|
Invité régulier
![]() Inscription : mai 2009 Messages : 7 ![]() |
hello, je te conseille de te pencher sur PDO avec ODBC => http://php.net/manual/fr/ref.pdo-odbc.connection.php
J'avais eu le même genre de soucis que toi, et si mes souvenirs sont bon ce moyen de connexion marchait pas mal. |
|
|
10
|
|
|
#12 |
|
Membre Expert
![]() ![]() Demazy MbellaDéveloppeur Web Inscription : août 2010 Messages : 619 ![]() |
je pense que ce lien devrait t'être très utile pour la résolution de ton problème:
http://www.developpez.net/forums/d10...-mssql-2008-a/ bon courage
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com