Bonjour,
J'essaie de faire fonctionner un accés à MySQL local à partir de Turbo C++ Explorer. J'ai d'abord posté sur le forum "Bases de données > MySQL". J'ai depuis installé Turbo Delphi Explorer sur une autre machine, le comportement est strictement le même, ce qui n'est pas une surprise.
J'ai une autre approche à base de l'API mySQL qui fonctionne. Là, j'essaie d'utiliser la palette de composants dbExpress. Ce qui implique l'utilisation de libmysql.dll et dbxmys30.dll. Pas moyen de faire fonctionner le machin. J'arrive facilement à me connecter à la base. Mais ensuite, rien. Soit des violations d'accès dans dbxmys30.dll, soit la liste des tables qui n'est pas proposée, soit etc. Bref, un problème de communication entre la base et le programme, certainement au niveau de dbxmys30.dll.
Peut-être existe-t-il une version de libmysql.dll qui fonctionnerait avec mon dbxmys30.dll, mais pas moyen de trouver.
J'ai fait pas mal d'essais, Windows 2000 SP4 à la place de XP x64 au cas où, mySQL 4 et 5, tous les libmysql.dll que j'ai pu trouver, pas moyen.
J'ai installé la DLL unique dbx4mysql.dll, et tout fonctionne bien. Enfin, après correction d'une erreur (partout sur Google) dans la casse de getSQLDriverDBX4Mysql. En C++, ça peut marcher avec Delphi, tester ne m'apporterait rien de plus. Je ne souhaite pas utiliser getSQLDriverDBX4Mysql, payante.
Quelqu'un a-t-il une idée, un ensemble de DLLs libmysql.dll / dbxmys30.dll (ou l'ancienne version dbexpmys.dll) qui fonctionnerait avec les dernières versions de la génération BDS2006 ?
Merci d'avance, et bonne journée.
Pierre Maurette
Partager