Bonjour,
je suis en train de migrer une application qui a déjà > 10 ans qui fonctionne en mode HFSQ Classique vers une version HFSQL CS.
Je n'ai pas eu de soucis pour toute la partie connexion / modification de structure / etc...
Par contre il y a une chose ou jeme perds un peu : dans la version actuelle ( en Classique donc ) j'ai deux fonctions :
- Sauvegarde : cette fonction me crée un zip avec tous les fichiers *.fic / *.mmo / *.ini / ... de mon application
- Restauration : cette fonction me permet de sélectionner un fichier de sauvegarde et remplace les fichiers en cours dans le répertoire des données par celles du fichier zip de sauvegarde.
Bien entendu si il y a un soucis de structure, je lance un HModifiestructure() et c'est OK.
Je trouve le principe extrêmement pratique, lors des échanges avec mes clients, je leur demande parfois de faire une sauvegarde et de me l'envoyer. Je peux ainsi sur mon poste utiliser la fonction "Restauration" et je me retrouve avec la même version que mon client.
De leur côté, pour les clients, le fait que cette sauvegarde crée un seul fichier leur simplifie la vie.
mais en CS ??? Je fouille dans la doc et je trouve pas mal de documentation sous "HSauvegarde " ou "HRestaureSauvegarde", mais si je comprends bien, on reste sur le serveur ?
Est-ce qu'il y aurait un moyen de créer un genre de sauvegarde qui récupèrerait les fichiers de données depuis le serveur vers le poste client et dans l'inverse une fonction qui permettrait d'envoyer ces mêmes fichiers depuis le poste client vers le serveur pour mettre a jour les données.
Et ceci en passant par des fonctions de l'application ?
J'ai essayé pas mal de truc
Pour les sauvegarde, avec HSauvegarde , j'arrive bien a faire des backup sur le serveur, mais ces dernier ont simplement un ID pour les répertoires : 14 /15 / 16 / ... , on ne peut les nommer par date - heure , par exemple : 20180831-152000 ?
Si j'essaie de faire une retauration via "HRestaureSauvegarde" , je tombe sur une erreur :
Pour récupérer les fichiers en local, je teste "HRécupèreSauvegarde" (sachant que le dossier "C:\Tmp" existe sur le poste client)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 --------------------------- Fenetre de test --------------------------- Echec de la restauration de la sauvegardeErreur renvoyée par le serveur <serveurseven> : Vous ne pouvez pas procéder à la restauration de la base de données <BDD_Test> car la connexion <MaConnexion> ouverte depuis la machine <PCDev.lan> pour l'utilisateur <admin> utilise cette base de données.
Vous aurez compris que je galère un peu
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 --------------------------- Fenetre de test --------------------------- Erreur à la ligne 16 du traitement Clic sur BTN_Recupérer_sauvgearde_HFSQL. Vous avez appelé la fonction HRécupèreSauvegarde. Impossible de créer le fichier <C:\tmp>. Détail de l'erreur système : Accès refusé.
Avez-vous quelques pistes ?
Merci d'avance
Olivier
Partager