Page 1 sur 2

Vous devez avoir un serveur fonctionnant sur localhost

Publié : mar. 11/juin/2019 21:54
par omega
Bonsoir à tous

J'essaye d'utiliser UseMySqlDataBase() pour la première fois, mais je vois sur la page aide cette condition: (VOUS DEVEZ AVOIR UN SERVEUR FONCTIONNANT SUR LOCALHOST). Que signifie cette condition??
J'ai encore d'autres questions sur l'utilisation de UseMySqlDataBase() mais je veux d'abords comprendre ce message conditionnel.

Merci

:idea: Meilleure réponse https://www.purebasic.fr/french/viewtop ... 88#p204188

Re: Vous devez avoir un serveur fonctionnant sur localhost

Publié : mar. 11/juin/2019 22:28
par Ollivier
C'est pas compliqué.
Tu vois E.T., un extraterrestre avec son langage et une grosse boîte cranienne ?

Ben c'est pareil avec le SQL et les bases de données SQL.

Il faut que E.T. tourne en parallèle sur ton PC. Et c'est en communiquant avec E.T. que tu vas stocker, traiter et récupérer des infos.

L'exemple de la doc, c'est quand E.T. est sur ton PC. Ça te permet de te faire la main : comment il parle, est-ce qu'il dit "merci", etc... Et puis, une fois que tu es familiarisé, tu vas pouvoir parler de la même manière à un de ses potes à l'autre bout du monde.

Re: Vous devez avoir un serveur fonctionnant sur localhost

Publié : mar. 11/juin/2019 22:32
par omega
Merci beaucoup Olivier mais j'avoue que je n'ai rien pigé, désolé mais il me faut une explication plus directe, plus simple et sans devinette.

Re: Vous devez avoir un serveur fonctionnant sur localhost

Publié : mar. 11/juin/2019 23:22
par omega
Juste une remarque importante (pour que je puisse comprendre cette histoire de serveur). Dans mon cas, j'ai 2 pc (donc 2 utilisateurs), Ces 2 utilisateurs doivent pouvoir accéder aux fichiers pour mise à jour simultanément. Où se trouve dans ce cas le serveur?
Merci

Re: Vous devez avoir un serveur fonctionnant sur localhost

Publié : mar. 11/juin/2019 23:45
par Ollivier
Ben bon courage alors...

Sur l'un d'entre eux : base de données et serveur. Je vais pioncer...

Re: Vous devez avoir un serveur fonctionnant sur localhost

Publié : mar. 11/juin/2019 23:59
par omega
Merci d'avoir répondu bien que je n'ai obtenu aucune réponse valable à mes questions... Je suis toujours au point ZERO, Je vais voir le forum en anglais, peut être que je trouverais ce que je cherche...
Bonne continuation
A+

Re: Vous devez avoir un serveur fonctionnant sur localhost

Publié : mer. 12/juin/2019 1:08
par Huitbit
omega a écrit :Bonsoir à tous

J'essaye d'utiliser UseMySqlDataBase() pour la première fois, mais je vois sur la page aide cette condition: (VOUS DEVEZ AVOIR UN SERVEUR FONCTIONNANT SUR LOCALHOST). Que signifie cette condition??
Hello, si je ne dis pas de bêtise (les spécialistes confirmeront),
Pour une base de données, il faut que tu installes wamp (plus utilisé) ou easyphp pour avoir un serveur virtuel sur ta machine.
Autre solution moins souple déposer tes fichiers (avec filezilla par exemple) chez un hébergeur de site.
C'est comme si tu voulais faire du php, de l'Ajax ou du Mysql

A+

Re: Vous devez avoir un serveur fonctionnant sur localhost

Publié : mer. 12/juin/2019 6:08
par Marc56
J'essaye d'utiliser UseMySqlDataBase() pour la première fois, mais je vois sur la page aide cette condition: (VOUS DEVEZ AVOIR UN SERVEUR FONCTIONNANT SUR LOCALHOST). Que signifie cette condition??
Que la base fonctionne en mode client/serveur (MySQL/MariaDB, PostgreSQL, Oracle etc) et non pas en mode fichier (SQLite, Access).
C'est comme pour un serveur HTTP. C'est à dire que tu dois l'installer sur une machine et ensuite tu t'y connecte en spécifiant une adresse réseau même si le client est sur la même machine que le serveur.

Exemple, si ton serveur est sur la machine 192.168.1.100, la chaine de connexion de chaque application cliente sera
If OpenDatabase(0, "host=192.168.1.100 port=3306 dbname=test", "mysql", "mysql")

Le client qui est sur la même machine physique que le serveur peut utiliser comme host l'adresse IP ou localhost ou 127.0.0.1

localhost = 127.0.0.1 = la machine sur laquelle tu es.
Appelé aussi "interface réseau loopback" (bouclage) est une carte réseau virtuelle présente sur tous les OS et servant à émuler un réseau (même sans carte) pour les programmes qui en ont besoin.

WAMP ou EasyPHP ne sont pas des serveur virtuels, mais des packages comprenant une base SQL + un serveur HTTP + un langage script pour la génération de page dynamique (PHP) et une interface Web de gestion de la base SQL (phpMyAdmin). Le tout déjà configuré.
(WAMP = Windows + Apache + MySQL + PHP. Pour les LAMP, c'est Linux à la place de Windows)
Dans ton cas, tu as juste à installer une base SQL (préférer MariaDB à MySQL) sur le poste qui jouera le rôle de serveur (peu importe, du moment qu'il soit allumé lorsque l'autre en a besoin). Le poste qui héberge la base peut très bien ne faire que cela et être sous un autre OS (Linux). Une carte Raspberry pi convient parfaitement pour étudier.

Re: Vous devez avoir un serveur fonctionnant sur localhost

Publié : mer. 12/juin/2019 9:12
par falsam
Omega a écrit :(VOUS DEVEZ AVOIR UN SERVEUR FONCTIONNANT SUR LOCALHOST). Que signifie cette condition??
Si mes souvenirs sont bons tu es développeur professionnel ?

Depuis 2013 tu nous parles de base de données et tu ne sais pas ce que signifie LOCALHOST ?

Pense à te reconvertir !!!

Re: Vous devez avoir un serveur fonctionnant sur localhost

Publié : mer. 12/juin/2019 10:38
par microdevweb
Il faut installer sur un pc un serveur de base de données avec une adresse ip fixe, on accède ensuite au serveur via l'adresse. Pour les testes ou même en situation réel tu peux utiliser une machine virtuel (virtual box par exemple) et même installé un linux qui ne servira qu'a cela.

Remarque : La gestion de bd partagée demande une certaine rigueur, blocage du record en mode édition etc...

https://openclassrooms.com/fr/courses/1 ... llez-mysql

Re: Vous devez avoir un serveur fonctionnant sur localhost

Publié : mer. 12/juin/2019 10:41
par Ar-S
Ta BBD existe ? Si oui elle est installée comment ? Sur un de tes PC (donc EN LOCAL ?) ou en ligne ?
Si c'est en local, le pc en question utilise donc un logiciel comme WAMP afin de traiter ta base ? Il sert donc de serveur...
LocalHost est le PC Local contenant la base... 127.0.0.1

On veut bien te répondre mais tu ne donnes pas assez de précision sur ce que tu as fait.

Re: Vous devez avoir un serveur fonctionnant sur localhost

Publié : mer. 12/juin/2019 23:05
par omega
Merci à tous
Je commence par répondre aux questions de Ar-S qui me semblent très utiles:
Ta BBD existe ?
Oui, format sqlite
Si oui elle est installée comment ?
Par code pb

Code : Tout sélectionner

Dbs$ = "Cf.db"
If CreateFile(0,Dbs$)
   Debug Dbs$ + " créée"
   CloseFile(0)
EndIf;
If OpenDatabase(0, Dbs$, "", "")
   wtable$="fcf"
   wsql="CREATE TABLE fcf (codecf int,cf char(50),ad char(50),tel char(30),rc char(30),mf char(30),art char(30),nis char(30),si quad,TypeCF char(1))"
   If CheckDatabaseUpdate(0, wsql)
      MessageRequester("Info", "Table " + wtable$ + " créée!");
   EndIf
EndIf
Sur un de tes PC (donc EN LOCAL ?) ou en ligne ?
Sur un seul pc (pour l'instant) donc en local
Si c'est en local, le pc en question utilise donc un logiciel comme WAMP afin de traiter ta base ? Il sert donc de serveur...

Là je ne comprends plus rien (logiciel wamp?) il sert de serveur? Est-ce obligatoire même si je n'utilise pas de réseau??
LocalHost est le PC Local contenant la base... 127.0.0.1

Même si je travaille sur un seul pc en local?
On veut bien te répondre mais tu ne donnes pas assez de précision sur ce que tu as fait.
Je vais détailler ma question :
J'ai développé un logiciel de gestion commerciale classique en Pb utilisant des Bdd sqlite et qui fonctionne très bien depuis longtemps
Aujourd'hui, mon client souhaite qu'un deuxième agent puisse utiliser ce même logiciel à partir de son pc (pc N° 2), donc les 2 pc doivent travailler pour accéder à la même bdd et effectuer la saisie simultanée etc... Pour celà, il me faut donc un réseau pour partager la base de données entre les 2 pc. Puisque sqlite ne gère pas ce système, j'ai pensé utiliser UseMySqlDataBase() qui (normalement) gère ces opérations.
Mes questions sont les suivantes:
1. Que dois je faire pour réaliser ce projet et par quoi dois-je commencer?
2. Dois-je modifier mon code ? Si oui à quel niveau faut il porter ces modifications?
3. Y a t il qq chose à installer ou à configurer sur les 2 pc ? Quoi et comment?

Voilà, aussi simple que ça.

@Falsam: Saches que, malgré mon expérience, il m'arrive parfois d'ignorer ce qu'un débutant maîtrise parfaitement. De nos jours, l'informatique se développe très très très rapidement, impossible d'être à jour, si toi tu connais TOUT dans ce domaine, alors tu es un modèle exceptionnel...

Merci en tout cas à tous ceux qui ont fait un effort pour me porter de l'aide

Re: Vous devez avoir un serveur fonctionnant sur localhost

Publié : mer. 12/juin/2019 23:28
par falsam
omega a écrit : ...il m'arrive parfois d'ignorer ce qu'un débutant maîtrise parfaitement
Il est vrai que je ne suis qu'un modeste débutant. Désolé d'être intervenu dans ce sujet ....

Re: Vous devez avoir un serveur fonctionnant sur localhost

Publié : mer. 12/juin/2019 23:50
par omega
@Falsam

Franchement, j'aurais préféré que tu m'aides à trouver solution à mon problème. Quand à ton niveau, soyons sérieux, tu sais bien que tu es un génie, je n'ai pas honte de le dire car tu m'as aidé plusieurs fois sur ce forum, je le reconnais. Merci .

Re: Vous devez avoir un serveur fonctionnant sur localhost

Publié : jeu. 13/juin/2019 6:47
par Mindphazer