Bonjour,
J'ai actuellement développé une application utilisant une base de donnée MYSQL pour enregistrer différentes informations.
Sur la machine de développement j'ai donc compilé la librairie MYSQL comme expliqué dans les tutos, les manipulations avec la base de données fonctionnent très bien sur la machine de développement (Windows 7)
Pour la machine sur laquelle je dois déployer l'application est une VM sous Windows 10, j'ai fais un copié/collé de l'ensemble des fichiers nécessaire au fonctionnement (DLL, plugins plateform et sqldrivers) mais lors de la tentative de connexion je suis refoulé avec le motif bien connu : "Drivers not loaded - Drivers disponibles : QSQLITE - QMYSQL - MYSQL3 - QOBDC - QOBDC3 - QPSQL - QPSLQL7"
La DLL "qsqlmysql.dd" est bien dans le répertoire sqldrivers qui lui est dans le répertoire d'application et la DLL "libmysql.dll" est dans le répertoire de l'application aussi.
A noter que j'ai déployé des applications utilisant une base de données MYSQL en procédant de la même façon et ça a fonctionné sans problème mais je ne sais pas ce qu'il manque sur cette machine..
J'ai effectué des tentatives pour résoudre ce problème sur une autre machine Windows 10, j'ai installé une version plus au moins récente de Qt et cela a fonctionné.. comprend toujours pas
Autre surprise, sur une machine de déploiement où tout fonctionnait bien j'ai effectué un nettoyage de la base de registre avec CCleaner et une fois ce nettoyage fait l'application ne pouvait plus se connecter à la base de données (Drivers Not Loaded), est-ce qu'il y a une valeur dans la base de registre qui influence là-dessus ou quelque chose d'autre ?
Pour la machine actuelle où je dois déployer l'application je n'ai pas installé Qt mais j'ai installé Mysql server community (Connector c++ 8.0, Connector OBDC 8.0, MySQL Connector C 6.1, MySQL Routeur 8.0, Mysql Server 5.7), la variable d'environnement PATH pointe aussi vers le répertoire MySQL Server 5.7\bin (est-ce une erreur ?) et cela ne fonctionne toujours pas..
Je ne sais plus quoi faire
Merci de votre aide
Vinc
Partager