PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Connexion HFSQL client serveur
Connexion HFSQL client serveur
Iniciado por JULIE (SEA), 29,nov. 2019 14:53 - 4 respuestas
Miembro registrado
68 mensajes
Publicado el 29,noviembre 2019 - 14:53
Bonjour,
Nous avons une application que nous devons installerchez des clients différents.
Comment gérer la connexion a la base de données ?
J'ai pensé a un fichier ini avec les paramètres de connexion et en lisant le forum, j'ai lu que certains faisait cela.
Mais ou le placer ?
Je voudrais le mettre dans le répertoire partagé de l'application sur le serveur.
Mais comment le lire depuis les postes clients ?

Merci d'avance pour votre aide
Miembro registrado
2 mensajes
Publicado el 29,noviembre 2019 - 18:02
Bonjour,

Voici le code que j'utilise en ouverture de projet. Bien sûr, si vous n'utilisez pas le groupware utilisateur, il suffit de remplacer gpwOuvreConnexion par un HOuvreConnexion.

ConApp est une Connexion
CHemAppli eest une Chaîne

// Initialisation du chemin de l'application
ChemAppli=fRepExe()

// Lancement de la procédure permettant de définir la connexion au serveur HyperFile C/S pour le groupware utilisateur, connexion qui sera réutilisée
// pour l'accès aux fichiers de données de l'application
ConnexionBDD()

// Affectation de la connexion définie aux fichiers de l'application.
SI PAS HChangeConnexion("*","ConApp") ALORS
Erreur("Changement de connexion des fichiers impossible !")
FinProgramme(Vrai)
FIN


PROCÉDURE ConnexionBDD()

// Description de la connexion
SrvHF=INILit("Chemin données","Serveur","",ChemAppli+"\Reclic.ini")
LoginHF=INILit("Chemin données","Login","",ChemAppli+"\Reclic.ini")
PassHF=INILit("Chemin données","MdP","",ChemAppli+"\Reclic.ini")
BDDHF=INILit("Chemin données","Base","",ChemAppli+"\Reclic.ini")

SI SrvHF~="" OU LoginHF~="" OU PassHF~="" OU BDDHF~="" ALORS
Ouvre(FEN_ParamHF)
SINON SI PAS gpwOuvreConnexion("ConApp",LoginHF,PassHF,SrvHF,BDDHF,hAccèsHFClientServeur,hOLectureEcriture,"",hCurseurClient) ALORS
Erreur("Connexion non ouverte !",ErreurInfo())
Ouvre(FEN_ParamHF)
FIN
Miembro registrado
68 mensajes
Publicado el 02,diciembre 2019 - 09:18
Merci pour votre réponse, mais alors vous placez le fichier ini manuellement dans le répertoire de l'application sur chaque poste client?
Ne peux t-on pas le mettre dans le répertoire de référence sur le serveur? Je souhaiterais eviter de devoir le mettre manuellement sur chaque poste
Mais comment recupérer le chemin de ce dossier?
Miembro registrado
491 mensajes
Publicado el 02,diciembre 2019 - 09:58
Bonjour vous pouvez placer l'exe dans un rep sur le serveur, les client lance l'exe en place sur le serveur.

Le fichier ini est unique puisque 1 exe sur un serveur

Pour récupérer le chemin du fichier ini utilisé : ComplèteRep(fRepEnCours())

exemple a mettre dans le code du projet
Adresse_DB est une chaîne = INILit("GENERAL","ADRESSEDB","0",ComplèteRep(fRepEnCours()) + "configuration.ini")
Miembro registrado
44 mensajes
Publicado el 02,diciembre 2019 - 14:34
Bonjour,
Attention, les INI sont des fichiers au format texte lisible.
Pensez à crypter vos mots de passe...
Cordialement

--
Christophe