|
| 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 |
| |
| |
| | | |
|
| | | | |
| | |
|