Page 1 sur 1

Connexion serveur mssql

Posté : 20 mars 2008, 14:05
par fgiuliano
Bonjour,

Me voici confrontée à nouveau à un problème de connexion sur une base de données MSSQL depuis une page php.

J'ai installé sur une machine virtuelle, un serveur Wamp (pour tester) et y ai ajouter une petite application web en php.
Je souhaite qu'en me connectant sur ce site, je puisse accéder à une base de données MSSQL située sur un serveur distant mais faisant partie du même domaine.

Dans mon SQL server, j'ai un utilisateur local 'user' qui s'identifie avec un mdp 'xxx' et qui a les droits 'dbcreator' et 'sysadmin'.

Mais lorsque depuis ma page php, il essaie de se connecter, les messages d'erreurs suivants apparaissent:

Code : Tout sélectionner

Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server: corpus.bfh.ch,55783 in C:\wamp\www\login.php on line 7 Warning: mssql_select_db(): supplied argument is not a valid MS SQL-Link resource in C:\wamp\www\login.php on line 8 Impossible d'ouvrir le fichier de comptes


Voici mon code php de connexion;

Code : Tout sélectionner

// paramètres de connexion $hote = "corpus.bfh.ch,55783"; $utilisateur = "user"; $mdp = "xxx"; // choix de la base $data_base = "srvadmin"; $connexion = mssql_connect($hote, $utilisateur, $mdp); $choix_base = mssql_select_db($data_base, $connexion)or die("Impossible d'ouvrir le fichier de comptes" );


Dans mon fichier php.ini, j'ai bien mssql.secure_connection à Off.

Est-ce que quelqu'un serait m'aider?
Je tourne en rond et je n'en peu plus!

Merci d'avance :D

Posté : 20 mars 2008, 15:06
par Ryle
Comme le message d'erreur l'indique, le problème vient de mssql_connect().
Es-tu sur que ton hôte est correct ? (avec une virgule ? .. si 55783 est le port, alors c'est ":" qu'il te faut)

Posté : 20 mars 2008, 15:11
par Alkann
Le port 55783 est-il ouvert sur la machine distante ? C'est peut être tout simplement cela :)

Posté : 20 mars 2008, 15:23
par fgiuliano
Alors j'ai vérifié et le port 55783 est bien ouvert sur la machine distante...
J'ai modifier et mis :55783 mais ça ne change rien... :(

pfffff.... je sais vraiment pas qu'essayer d'autre...

Posté : 20 mars 2008, 15:43
par Ryle
Est-ce que ton serveur php a accès à la machine où se trouve la base ? (dns à jour, etc.)
Est-ce que tu as autorisé la connexion TCP/IP dans ta bdd ?
Est-ce que ça fonctionne avec un autre user ? (genre "sa")

Posté : 20 mars 2008, 16:08
par fgiuliano
Mon serveur php a bien accès à la machine, je viens de vérifier.
Est-ce que tu as autorisé la connexion TCP/IP dans ta bdd ?
? Je ne sais pas comment vérifier ça? Peux-tu m'aider et me dire où aller regarder?

Et non, avec un autre user, ça ne fonctionne pas non plus :cry:

Posté : 20 mars 2008, 17:43
par Ryle
Regarde dans les commentaires de la doc pour mssql_connect() ou bien mssql :)

Edit : une version illustrée :
http://www.onlinesuites.com/sql_server. ... o%20TCP/IP

Posté : 20 mars 2008, 17:52
par fgiuliano
Ok, merci beaucoup. :)
Je testerai ça dès mardi vu que là, c'est le week-end qui commence!
Merci de ton aide et peut-être à mardi! :wink: