Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Développement
Développement Forum d'entraide sur le Transact-SQL, le CLR, les procédures stockées, les triggers, les requêtes SQL
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 26/08/2011, 17h52   #1
Invité de passage
 
Inscription : août 2008
Messages : 14
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 14
Points : 1
Points : 1
Par défaut Liaison Php - sql serveur

Salut à tous,

Je bûches sur un problème depuis quelques jours et après avoir fouiller le net, je me résous à poster ici.

J'ai une base de donnée qui est installée sur un serveur dédié et j'essaie à me connecter dessus via php (mssql_connect).
J'arrive à me connecter sur la BD de mon PC via studio management.

J'ai activé TCP/IP sur le serveur dédié, ouvert le port entrant 1433, donné les droits à l'utilisateur.

Ma requête est évidemment des plus classiques :

Code :
1
2
$con=mssql_connect("**.***.***.**", "user", "pass") OR die("impossible d'accéder");
mssql_select_db("database", $con)OR die("Base de donnée introuvable");
Message d'erreur:
Citation:
Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server: **.***.***.** in C:\inetpub\vhosts\... on line 1
impossible d'accéder

Ce qui m'étonne le plus, c'est de pouvoir attaquer ma base de donnée via studio management et non via PHP.

SI quelqu'un a une idée, je suis preneur.

Merci
f0nzy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2011, 16h18   #2
Membre chevronné
 
Inscription : juillet 2006
Messages : 1 194
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 1 194
Points : 746
Points : 746
Citation:
Envoyé par f0nzy Voir le message
Salut à tous,

Je bûches sur un problème depuis quelques jours et après avoir fouiller le net, je me résous à poster ici.

J'ai une base de donnée qui est installée sur un serveur dédié et j'essaie à me connecter dessus via php (mssql_connect).
J'arrive à me connecter sur la BD de mon PC via studio management.

J'ai activé TCP/IP sur le serveur dédié, ouvert le port entrant 1433, donné les droits à l'utilisateur.

Ma requête est évidemment des plus classiques :

Code :
1
2
$con=mssql_connect("**.***.***.**", "user", "pass") OR die("impossible d'accéder");
mssql_select_db("database", $con)OR die("Base de donnée introuvable");
Message d'erreur:
impossible d'accéder

Ce qui m'étonne le plus, c'est de pouvoir attaquer ma base de donnée via studio management et non via PHP.

SI quelqu'un a une idée, je suis preneur.

Merci
Est-ce que tu ne t'authentifierais pas en "Windows authentication" par hasard ?
Dans ton code on voit "user" et "pass", c'est peu plausible.
Sergejack est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2011, 09h53   #3
Invité de passage
 
Inscription : août 2008
Messages : 14
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 14
Points : 1
Points : 1
Je me connecte en sql server authentification. J'ai mis user et pass pour ne pas afficher mes vraies données.

J'ai cru comprendre que je devais faire une connexion ODBC pour que ça marche, si quelqu'un peut me confirmer?

Merci
f0nzy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2011, 11h24   #4
Membre chevronné
 
Inscription : juillet 2006
Messages : 1 194
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 1 194
Points : 746
Points : 746
Non, ce n'est pas nécessaire.

Par ailleurs ODBC devient obsolète avec le temps.

Essaie :

Code :
$con=mssql_connect("**.***.***.**,1433", "user", "pass") OR die("impossible d'accéder");
Ce n'est peut-être qu'un problème de port, alors fais des essaies avec tous les ports ouverts et les firewall désactivés.
Mieux vaut avoir écarté les problèmes techniques avant de s'en prendre au code.
Sergejack est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2011, 11h58   #5
Modérateur
 
Avatar de Jinroh77
 
Homme Alexandre Chemla
Consultant en Business Intelligence
Inscription : février 2006
Messages : 1 773
Détails du profil
Informations personnelles :
Nom : Homme Alexandre Chemla
Âge : 28
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : février 2006
Messages : 1 773
Points : 1 837
Points : 1 837
Citation:
Envoyé par Sergejack Voir le message
Par ailleurs ODBC devient obsolète avec le temps.
Obsolète... pas tant que ça. MS vient d'annoncer la fin programmée de l'OLEdb.
Il ne restera alors que l'Ado.net et... l'ODBC
__________________
Alexandre Chemla - Consultant MS BI chez Masao
Jinroh77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2011, 12h39   #6
Invité de passage
 
Inscription : août 2008
Messages : 14
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 14
Points : 1
Points : 1
Ça marche très bien comme ça, j'avais essayé cette possibilité, mais j'écrivais de cette manière :
Code :
$con=mssql_connect("**.***.***.**:1433", "user", "pass") OR die("impossible d'accéder");
Je te remercies
f0nzy est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h16.


 
 
 
 
Partenaires

Hébergement Web