Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
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 14/03/2006, 09h08   #1
Membre habitué
 
Avatar de grinder59
 
Inscription : septembre 2005
Messages : 514
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 514
Points : 128
Points : 128
Par défaut [SQL] connexion php sur sql server distant

Bonjour,

je dispose d'un machine A (2000 simple) sur lequel tourne mon serveur Apache.

sur une autre machine B (2000 server) j'ai une base sql server.

Problème je n'arrive même pas à me connecter correctement.

J'ai réalisé le lien ODBC sur le serveur B via démarrer>outils d'administration>Source de données ODBC

Pour me connecter depuis la machine A j'exécute le script suivant :

Code :
1
2
3
4
5
6
7
 
  $dsn="IP_SERVEUR:nom_odbc";
  $username="MonLog";
  $password="MonPWD";
 
 
  $sqlconnect=odbc_connect($dsn,$username,$password) or die('connexion odbc impossible sur '.$dsn);
j'obtiens l'erreur suivante :

SQL error: [Microsoft][Gestionnaire de pilotes ODBC] Source de données non trouvée et nom de pilote non spécifié, SQL state IM002 in SQLConnect

Quelqu'un aurait-il une idée?

Merci
grinder59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2006, 10h21   #2
Membre à l'essai
 
Avatar de steve o'steen
 
Inscription : janvier 2006
Messages : 61
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 61
Points : 24
Points : 24
Envoyer un message via MSN à steve o'steen
j'utilise personnelement msde donc la syntaxe doit être la même par contre ton odbc est-il sur ta machine local ou sur la machie distante?
essaie peut-être mssql je sais qu'en local ça marche trés bien peut-être qu'en remote ça peut fonctionner

pour finir je pense que le probleme vient de la connexion odbc que tu as créé.
faut-il la créer en local ou sur le remote??
steve o'steen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2006, 12h07   #3
Membre habitué
 
Avatar de grinder59
 
Inscription : septembre 2005
Messages : 514
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 514
Points : 128
Points : 128
après de multiples recherches et autres tentatives, j'ai résolu mon problème.

Je vous livre la solution ci dessous car cela pourra peut être être utile à d'autres, d'autant plus que je n'ai pas trouvé de tuto clair à ce sujet sur le web :

Objecfif :
Etablir une connexion entre un script php situé sur une serveur WEB "A" et une base de données MS SQL SERVER située sur une machine distante "B".

Attention : autant j'ai installé le serveur Web (et la machine Windows 2000 sur lequel il est installé), autant je ne me suis pas occupé du serveur SQL Serveur, ni de la machine Windows 2000 Server qui l'héberge, d'ailleurs si j'oublie certains éléments, n'hésitez pas à me compléter.

Voici la méthode pour se connecter :

Code :
1
2
3
4
5
6
7
 
  $dsn="Driver={SQL Server};"."Server=IP_de_la_machine_distante_B;"."database=nomBDD;"."uid=sa;pwd=";
  if (($s=odbc_connect($dsn,'','')) == FALSE){
   echo "erreur connexion";
  }
  else{...
  }
Le lien suivant donne plus d'éléments concernant les différents type de connexion :

http://www.datadirect.com/developer/...odbc/index.ssp
grinder59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2006, 14h02   #4
Membre à l'essai
 
Avatar de steve o'steen
 
Inscription : janvier 2006
Messages : 61
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 61
Points : 24
Points : 24
Envoyer un message via MSN à steve o'steen
ok merci c'est bon à savoir ça pourrait m'être utile plus tard
steve o'steen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/10/2007, 19h21   #5
Invité de passage
 
Inscription : octobre 2007
Messages : 1
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 1
Points : 1
Points : 1
Citation:
Envoyé par grinder59 Voir le message
après de multiples recherches et autres tentatives, j'ai résolu mon problème.

Je vous livre la solution ci dessous car cela pourra peut être être utile à d'autres, d'autant plus que je n'ai pas trouvé de tuto clair à ce sujet sur le web :

Objecfif :
Etablir une connexion entre un script php situé sur une serveur WEB "A" et une base de données MS SQL SERVER située sur une machine distante "B".

Attention : autant j'ai installé le serveur Web (et la machine Windows 2000 sur lequel il est installé), autant je ne me suis pas occupé du serveur SQL Serveur, ni de la machine Windows 2000 Server qui l'héberge, d'ailleurs si j'oublie certains éléments, n'hésitez pas à me compléter.

Voici la méthode pour se connecter :

Code :
1
2
3
4
5
6
7
 
  $dsn="Driver={SQL Server};"."Server=IP_de_la_machine_distante_B;"."database=nomBDD;"."uid=sa;pwd=";
  if (($s=odbc_connect($dsn,'','')) == FALSE){
   echo "erreur connexion";
  }
  else{...
  }
Le lien suivant donne plus d'éléments concernant les différents type de connexion :

http://www.datadirect.com/developer/...odbc/index.ssp
Bonjour,
Moi aussi je dois accéder à une DB sql server, sur le PC A (windows 2003 serveur)

à patir de B windows vista avec le pack easyphp 1.8

J'ai bien suivis les démarches ci dessus mais j'obtient cette erreur :

Warning: odbc_connect(): SQL error: [Microsoft][ODBC SQL Server Driver][DBNETLIB]Ce serveur SQL n'existe pas ou son accès est refusé., SQL state 08001 in SQLConnect in c:\program files\easyphp1-8\www\index2.php on line 5
erreur connexion


Ps: j'arrive à me connecter à sql server à partir de la machine A après avoir installé easyphp

Merci de vos réponses
Melkior_Xp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2010, 12h02   #6
Invité régulier
 
abdoukarim dit sega ly
Inscription : octobre 2009
Messages : 7
Détails du profil
Informations personnelles :
Nom : abdoukarim dit sega ly

Informations forums :
Inscription : octobre 2009
Messages : 7
Points : 5
Points : 5
Citation:
Envoyé par Melkior_Xp Voir le message
Bonjour,
Moi aussi je dois accéder à une DB sql server, sur le PC A (windows 2003 serveur)

à patir de B windows vista avec le pack easyphp 1.8

J'ai bien suivis les démarches ci dessus mais j'obtient cette erreur :

Warning: odbc_connect(): SQL error: [Microsoft][ODBC SQL Server Driver][DBNETLIB]Ce serveur SQL n'existe pas ou son accès est refusé., SQL state 08001 in SQLConnect in c:\program files\easyphp1-8\www\index2.php on line 5
erreur connexion


Ps: j'arrive à me connecter à sql server à partir de la machine A après avoir installé easyphp

Merci de vos réponses
salut j'aimerai savoir es-ce-que tu use une même machine ou bien deux machine différent, et si ta fait des configuration suplémentaire

jajeuf==
aksegaly est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2010, 12h03   #7
Invité régulier
 
abdoukarim dit sega ly
Inscription : octobre 2009
Messages : 7
Détails du profil
Informations personnelles :
Nom : abdoukarim dit sega ly

Informations forums :
Inscription : octobre 2009
Messages : 7
Points : 5
Points : 5
salut j'aimerai savoir es-ce-que tu use une même machine ou bien deux machine différent, et si ta fait des configuration suplémentaire

jajeuf==
aksegaly est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2010, 09h26   #8
Membre habitué
 
Avatar de grinder59
 
Inscription : septembre 2005
Messages : 514
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 514
Points : 128
Points : 128
J'utilisais 2 machines différentes...
Ton souci me semble un problème d'accès. Vérifie que les port sont ouverts (telnet)...
grinder59 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 17h46.


 
 
 
 
Partenaires

Hébergement Web