Bonsoir à toutes et à tous,
Je suis en train de créer une application pour une association. Celle-ci sera utilisable par quelques personnes via internet. J'ai donc loué un serveur distant sur lequel je me connecte.
Etant novice dans ce genre de développement (J'ai déjà créé des applications monopostes et en réseau local mais pas via internet), je n'ai pas pensé à un point qui, aujourd'hui me bloque :
J'ai créé mon application, je la développe et je rentre au fur et à mesure les VRAIS données puisque je suis connecté au serveur, ça me fait gagner du temps, je n'aurais plus à les saisir. Revers de la médaille, il faut faire 2x plus attention...
La semaine dernière, j'ai créé l'exécutable et je l'ai "mise en clientèle" en mode automatique via un FTP, tout fonctionne bien. Nous ne sommes que deux pour le moment (moi et un copain en qui j'ai confiance (sécurité des données de l'association) qui fait le "testeur")
C'est maintenant que je rencontre un problème: quand je suis en "mode test" (ou "développement", comme vous voulez), vu que je suis connecté au serveur (en test ou le client), si je fais une modification de structure, par exemple, je cours droit à la catastrophe car les modifications seront faites sur le serveur et le "client" ne sra plus en phase tant que je n'ai pas fait de mise à jour...
On m'a donné la solution mais c'est sa mise en oeuvre qui coince : il suffit de tester dans le code de début de projet si je suis en mode "test" ou pas et de réaliser la bonne connexion.
Si mode test alors connexion BDD locale (répertoire exe de l'application ?) sinon connexion sur la BDD du Serveur.
Ci-dessous vous trouverez le code que j'ai fait et qui fonctionne pour la connexion sur le serveur, mais je ne sais pas quoi mettre comme paramètres pour me connecter en local... C'est là que j'aurais besoin d'un petit coup de main...
Les lignes qui contiennent "info" sont là pour raison de test. Quand je serais sûr que ça fonctionne, je les enlèverai...
La question qui viendra ensuite sera de savoir comment rapatrier mes données du serveur pour "créer" ma BDD de travail. Il faut, je pense, déjà avoir une sauvegarde de la BDD qui est sur le serveur, la seule solution (hors programmation perso) que j'ai trouvé, c'est de passer par la sauvegarde proposée dans le menu "?" de l'application car celle réalisée par le centre de contrôle n'est possible que sur un répertoire du serveur... (si j'ai bien tout compris...)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 gcnxConnexion est une Connexion SI EnModeTest() = faux ALORS // On se connecte sur la vrai BDD Info("Connexion à la vrai BDD") gcnxConnexion..Serveur = "NomDuServeur"+":"+"Port" gcnxConnexion..BaseDeDonnées = "NomDeLaBDD" gcnxConnexion..Utilisateur = "NomUtilisateur" gcnxConnexion..MotDePasse = "MotDePasse" gcnxConnexion..Provider = hAccèsHFClientServeur gcnxConnexion..Accès = hOLectureEcriture gcnxConnexion..OptionsCurseur = hCurseurClient SINON // On se connecte sur la BDD de Travail Info("Connexion à la BDD de travail") // C'EST ICI QUE JE NE SAIS PAS QUOI METTRE // Je pense qu'il faut au moins mettre ces deux lignes : gcnxConnexion..Provider = hAccèsHF7 gcnxConnexion..Accès = hOLectureEcriture FIN SI HOuvreConnexion(gcnxConnexion) ALORS Info("Connexion réussie") SINON Info("Connexion impossible") FinProgramme() FIN
Merci pour votre aide, en espérant ne pas avoir été trop brouillon... (c'est toujours plus dur de faire comprendre ce qu'on veut par écrit...)
Bon développement à tous !!!
Partager