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 17/07/2007, 17h02   #1
Invité de passage
 
Inscription : juin 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 28
Points : 1
Points : 1
Par défaut Connexion base de données à distance

Bonjour,

J'ai cré un site(html et php) en utilisant eassyphp et SQLServer en support. La connexion à la base base était donc faite en local. J'ai mis le site en ligne et évidemment la connexion ne peut pas se faire. Que dois je changer ?

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
//on établit la connexion à au serveur et à la base de données
 
  	if( $id = mssql_connect('ESMAIL_AHOUZI','','') )
			{
				if( $id_db = mssql_select_db('BDTR') )
					{
 
					}
				else
					{
					printf("Echec de connexion à la base");
					}
 
			}
	else
			{
				printf("Echec de connexion au serveur de base de données");
			}
jumar84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2007, 17h23   #2
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
D'après la documentation de la fonction mssql_connect(), le premier paramètre correspond au nom du serveur possédant la base de données. Donc dans le premier paramètre il faut mettre l'adresse ip de la machine distante, ensuite nom d'utilisateur, puis mot de passe.
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2007, 17h34   #3
Invité de passage
 
Inscription : juin 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 28
Points : 1
Points : 1
Tout à fait. Quand je compilais mes pages en local, le code que j'ai mis au dessus fonctionnait parfaitement. Il y a quelque chose à changer, comme mon site est en ligne, ça c'est clair. Le site est sous lycosmultimania. J'ai changé l'adresse IP mais j'ai mis celle qui est en local, ici 172.16.40.xxx( puisque qu'il existe des adresses privés et publiques il me semble). Mais il ne reconnait pas la fonction mssql() .
Je ne sais pas d'où vient le problème, il ne reconnait pas l'adresse IP et donc ne peut pas se connecter à la base de données ou bien est ce que c'est le serveur de MULTIMANIA qui ne connait pas la fonction ?

Citation:
Fatal error: Call to undefined function: mssql_connect() in /data/members/free/multimania/fr/t/e/l/telesuivi/htdocs/login.php on line 24
jumar84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2007, 19h30   #4
Invité de passage
 
Inscription : juin 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 28
Points : 1
Points : 1
En local j'avais ça :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
	if( $id = mssql_connect('ESMAIL_AHOUZI','','') )
			{
				if( $id_db = mssql_select_db('BDTR') )
					{
 
					}
				else
					{
					printf("Echec de connexion à la base");
					}
 
			}
	else
			{
				printf("Echec de connexion au serveur de base de données");
			}
Mainteant que j'ai mis mon site en ligne, est ce que ça marcherais ça ?

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
	if( $id = mssql_connect('172.16.40.216','','') )
			{
				if( $id_db = mssql_select_db('BDTR') )
					{
 
					}
				else
					{
					printf("Echec de connexion à la base");
					}
 
			}
	else
			{
				printf("Echec de connexion au serveur de base de données");
			}
Le pb est que l'adresse ip est une adresse locale, donc je ne sais pas comment faire là. Si quelqu'un sait ...
jumar84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2007, 21h13   #5
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
les hébergements gratuits et la plupart des hébergements mutualisés payants ont seulement les bibliothéques comme MySQL par exemple mais pas SQL Server
tu auras peut-être besoin d'utiliser un serveur dédié si tu veux ces fonctions
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2007, 09h32   #6
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
Oui pour préciser ce que dit Mathieu le probleme vient pas de la base qui est locale ou distante mais plutot du serveur qui n'est pas configuré pour utiliser les fonctions de MSSQL. Une première piste serait de voir si tu peux modifier ton php.ini sur le serveur, ou demander à ton hébergeur s'il peut activer l'extension pour gérer MSSQL.
Sinon il faudra effectivement changer de base de données ou d'hébergeur.
koopajah 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 03h30.


 
 
 
 
Partenaires

Hébergement Web