Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & SQL-Server
PHP & SQL-Server Forum d'entraide sur SQL-Server avec PHP. Avant de poster -> FAQ SQL-Server
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 29/11/2010, 12h03   #1
Membre confirmé
 
Avatar de arthuro45
 
Arthur Salomon
Développeur du dimanche
Inscription : juillet 2009
Messages : 592
Détails du profil
Informations personnelles :
Nom : Arthur Salomon
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Développeur du dimanche

Informations forums :
Inscription : juillet 2009
Messages : 592
Points : 213
Points : 213
Par défaut Connection à une base de données distante

Bonjour,

Jusqu'à présent je me connecté à une base sql serveur située sur le même serveur physique que php, mais comment fais-t'on pour se connecter à une BDD quand celle-ci est installée sur un autre serveur physique ?

Merci de votre aide.
arthuro45 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2010, 12h45   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Exactement pareil.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2010, 12h45   #3
Membre chevronné
 
Inscription : juillet 2003
Messages : 625
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 625
Points : 600
Points : 600
Bonjour,

avec l'adresse publique du SGBD en question
__________________
Le savoir est utile que s'il est partagé par tous.
/(bb|[^b]{2})/
!sleep() ? array((string))
syl2095 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2010, 13h48   #4
Membre confirmé
 
Avatar de arthuro45
 
Arthur Salomon
Développeur du dimanche
Inscription : juillet 2009
Messages : 592
Détails du profil
Informations personnelles :
Nom : Arthur Salomon
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Développeur du dimanche

Informations forums :
Inscription : juillet 2009
Messages : 592
Points : 213
Points : 213
Citation:
avec l'adresse publique du SGBD en question
Ce que tu nommes adresse publique ressemble à ceci :

http://192....../NOM_INSTANCE
arthuro45 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2010, 13h50   #5
Membre chevronné
 
Inscription : juillet 2003
Messages : 625
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 625
Points : 600
Points : 600
ça peut être l'adresse ip ou un dns de la machine
__________________
Le savoir est utile que s'il est partagé par tous.
/(bb|[^b]{2})/
!sleep() ? array((string))
syl2095 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2010, 14h03   #6
Membre confirmé
 
Avatar de arthuro45
 
Arthur Salomon
Développeur du dimanche
Inscription : juillet 2009
Messages : 592
Détails du profil
Informations personnelles :
Nom : Arthur Salomon
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Développeur du dimanche

Informations forums :
Inscription : juillet 2009
Messages : 592
Points : 213
Points : 213
Citation:
ça peut être l'adresse ip ou un dns de la machine
Dans ce cas chez moi ça ne fonctionne pas, j'ai tenté l'adresse ip de la machine et le dns.
Les 2 serveurs sont pourtant sur le même domaine.

Mon script de connection :

Code :
1
2
3
4
5
6
7
<?php 
$server = '192.17.1.5\MON_INSTANCE';
$base = 'BASE';
$link = mssql_connect($server, 'user', 'mdp');
$db = mssql_select_db($base);
 
if($db){ echo "ok"; }
arthuro45 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2010, 14h05   #7
Membre chevronné
 
Inscription : juillet 2003
Messages : 625
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 625
Points : 600
Points : 600
comme ça ?

__________________
Le savoir est utile que s'il est partagé par tous.
/(bb|[^b]{2})/
!sleep() ? array((string))
syl2095 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2010, 14h20   #8
Membre confirmé
 
Avatar de arthuro45
 
Arthur Salomon
Développeur du dimanche
Inscription : juillet 2009
Messages : 592
Détails du profil
Informations personnelles :
Nom : Arthur Salomon
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Développeur du dimanche

Informations forums :
Inscription : juillet 2009
Messages : 592
Points : 213
Points : 213
Non plus

De plus je dois quand même ajouter le nom de l'instance ??
arthuro45 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2010, 14h23   #9
Membre chevronné
 
Inscription : juillet 2003
Messages : 625
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 625
Points : 600
Points : 600
tu as quoi comme message d'erreur ?

si c'est du sql server tu dois théoriquement avoir le port 1433 d'ouvert.

tu as essayé un telnet sur le port 1433 ?
__________________
Le savoir est utile que s'il est partagé par tous.
/(bb|[^b]{2})/
!sleep() ? array((string))
syl2095 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2010, 14h41   #10
Membre confirmé
 
Avatar de arthuro45
 
Arthur Salomon
Développeur du dimanche
Inscription : juillet 2009
Messages : 592
Détails du profil
Informations personnelles :
Nom : Arthur Salomon
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Développeur du dimanche

Informations forums :
Inscription : juillet 2009
Messages : 592
Points : 213
Points : 213
Citation:
tu as quoi comme message d'erreur ?
Aucun message d'erreur, juste un page blanche.

Pour telnet connais-tu la commande pour tester le port en question ?
arthuro45 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2010, 14h50   #11
Membre chevronné
 
Inscription : juillet 2003
Messages : 625
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 625
Points : 600
Points : 600
essaye un telnet 192.17.1.5 1433

pour ce qui est de la page blanche, tu as peut être display_errors à off

fais un

Code :
ini_set('display_errors',1);
pour activer les messages d'erreur
__________________
Le savoir est utile que s'il est partagé par tous.
/(bb|[^b]{2})/
!sleep() ? array((string))
syl2095 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2010, 07h54   #12
Membre confirmé
 
Avatar de arthuro45
 
Arthur Salomon
Développeur du dimanche
Inscription : juillet 2009
Messages : 592
Détails du profil
Informations personnelles :
Nom : Arthur Salomon
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Développeur du dimanche

Informations forums :
Inscription : juillet 2009
Messages : 592
Points : 213
Points : 213
Citation:
tu as peut être display_errors à off
J'ai vérifié, le paramètre est bien à ON.

Citation:
essaye un telnet 192.17.1.5 1433
La console s'ouvre et affiche "connexion à 192.17.1.5..." puis se ferme au bout de 10sec environ ??
arthuro45 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2010, 09h31   #13
Membre chevronné
 
Inscription : juillet 2003
Messages : 625
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 625
Points : 600
Points : 600
si ton telnet ne réponds pas c'est que tu n'y as pas accès

tu ping bien sur cette adresse ?

elle appartient à un réseau local ? ip publique ?
__________________
Le savoir est utile que s'il est partagé par tous.
/(bb|[^b]{2})/
!sleep() ? array((string))
syl2095 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2010, 14h21   #14
Membre confirmé
 
Avatar de arthuro45
 
Arthur Salomon
Développeur du dimanche
Inscription : juillet 2009
Messages : 592
Détails du profil
Informations personnelles :
Nom : Arthur Salomon
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Développeur du dimanche

Informations forums :
Inscription : juillet 2009
Messages : 592
Points : 213
Points : 213
Citation:
tu ping bien sur cette adresse ?
Oui je peux pinguer l'adresse ip en question.

Citation:
elle appartient à un réseau local ? ip publique ?
Réseau local, l'adresse commence par 192....

Il existe peut-être un connecteur spécifique microsoft pour lier l'applicatif à la sgbd distante... Je cherche.
arthuro45 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2010, 14h58   #15
Membre éclairé
 
Inscription : octobre 2004
Messages : 235
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 235
Points : 360
Points : 360
Le ping veut juste dire qu'il y a une machine qui répond à cette adresse, ça ne veut pas dire que le serveur SQL est up et accepte les connections sur le réseau...
De plus un firewall peut limiter les connections en provenance de certaines adresses.
Joker-eph 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 00h26.


 
 
 
 
Partenaires

Hébergement Web