Bonjour,
Et voici le jour venu de l'implémentation de cette solution.
J'ai bien peur que cela ne fonctionne pas chez moi.
Un petit résumé de l'implémentation et du résultat qui n'est pas celui escompté
Au chargement de notre application, nous créons un lien symbolique "Database" dans le dossier d'un basse de donnée dans le dossier "TEMPLATE\MySQL". Ce dossier est là, uniquement pour initier le process.
mklink /J d:\Data\PREPARATION\TEMPLATE\MySQL\Database d:\Data\PREPARATION\TEMPLATE\MySQL\data
Ceci étant fait, le service mysqld est donc démarré normalement :
mysqld --defaults-file=C:\MySQL-Tools\SQL\my.ini --datadir=d:\Data\PREPARATION\TEMPLATE\MySQL\Database
Jusqu'ici tout va bien, la base est utilisable, aucun problème, j'ai pu ajouter une entré et consulter mes tables.
Nous poursuivons la navigation dans l'application, et "ouvrons une mission". C'est à dire, que nous désirons lire la base de donnée contenue dans le dossier de cette dite mission, par exemple :
d:\Data\PREPARATION\MISSIONS\MissionTest\Mysql\data
Comme indiqué, je détruit le précedent lien symbolique, pour le remplacer par celui ci :
mklink /J d:\Data\PREPARATION\TEMPLATE\MySQL\Database d:\Data\PREPARATION\MISSIONS\MissionTest\Mysql\data
Nous avons bien dans le dossier "TEMPLATE\MySQL" un sous dossier "Database" qui correspond bien au dossier de la base de la mission sélectionnée.
Cependant, c'est là que les problèmes arrivent, car sans redémarrer le service mysqld, il ne m'est pas possible de lire les données de cette nouvelle base.
En testant par la console, elle me renvoi inlassablement, les données de la base template.
J'ai eu beau tester le reset de cache, et mettre diverse option qui me semblait aller dans le bon sens, mais rien n'y fait.
Je fait de nouveau appel à vous, car là je me retrouve dans une impasse, et je suis obligé de revenir à mon ancien mode de fonctionnement. Celui-ci me semblai beaucoup plus subtil et correspondait bien à mes besoins
N’hésitez pas à me demander des informations plus précise sur notre configuration, si cela peut vous aider.
Merci de votre aide
Partager