Bonsoir,
Dans mon application, je souhaite que l'on puisse utiliser une base de données locale en HF Classic ou alors serveur en HF C/S.
J'ai donc créer une procédure que voici :
Par défaut, au premier lancement l'application utilise HF Classic et crée donc les fichiers de données en locale. Tout est ok à ce stade !
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 HGèreREP(Faux) SI Config_BDD:p_Mode = 1 ALORS // CONNEXION A LA BASE DE DONNEES HYPERFILESQL CLASSIC (LOCALE) fRepCrée(Config_Donnees:p_Dossier_Local + "\Donnees") HChangeRep("*", Config_Donnees:p_Dossier_Local + "\Donnees") SINON // CONNEXION A LA BASE DE DONNEES HYPERFILESQL C/S (SERVEUR) Connexion_HFSQL..Provider = hAccèsHFClientServeur Connexion_HFSQL..Utilisateur = Config_BDD:p_Utilisateur Connexion_HFSQL..MotDePasse = Config_BDD:p_Motdepasse Connexion_HFSQL..Serveur = Config_BDD:p_Serveur + ":" + Config_BDD:p_Port Connexion_HFSQL..BaseDeDonnées = Config_BDD:p_Base Connexion_HFSQL..Cryptage = hCryptageStandard HOuvreConnexion(Connexion_HFSQL) HChangeConnexion("*", Connexion_HFSQL) FIN // CREATION DES FICHIERS DE DONNEES HCréationSiInexistant("*")
Ça coince au moment de changer l'accès en HF C/S et j'ai une erreur sur HCréationSiInexistant("*") que voici :
Cette procédure est lancé au démarrage de l'application sans soucis mais lorsque je souhaite changer "à la volée" l'accès à la base de données, bim erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Erreur à la ligne 35 du traitement Procédure globale BDD_Connexion. Vous avez appelé la fonction HCréationSiInexistant. Erreur renvoyée par le serveur <Damien-7.lan:4900> : Vous avez spécifié le chemin <C:\ProgramData\Applications WinDev\MON_APPLI_XXX\Donnees\> dans l'analyse ou via un HChangeRep. L'utilisation d'un chemin absolu est interdit. Vous devez spécifier un chemin relatif à la base de données <RU-Gestion-XXX>.
Une idée svp ?
Merci !
Partager