Vous n'êtes pas identifié(e).
Qt 4: 4.8.4 - Qt 5: 5.0.2 - Qt Creator: 2.7.0 - Qt Installer: 1.3.0 - VS Qt 4: 1.1.11 - VS Qt 5: 1.2.1 - Monkey Studio: 1.9.0.4
Pages : 1
Bonjour à tous,
J'utilise pour mes développements Qt 4.8.1 issu du SDK et tout fonctionne, sauf l'accès à la base de données MySQL.
-> Je suis sur Windows Pro 64 bits
-> J'ai chargé le connecteur ODBBC 64 bits mysql-connector-odbc-5.1.10-winx64.msi disponible sur le site MySql
-> J'ai configuré une connexion vers une base de données mysql locale, 64 bits. Le connecteur valide la connexion.
-> J'ai configuré une connexion vers une base de données mysql distante, 32 bits. Le connecteur valide la connexion.
-> Quand mon applicatif tente de se connecter, j'obtiens :
Le message d'erreur est le même sur les deux bases de données.
Je précise que mon application fonctionne très bien en Qt 4.7.3 et W7 32 bits.
Je désespère de faire marcher cette connexion ! Mayday !
Salutations,
Hors ligne
Salut,
Ce type d'erreur vient peut-être du fait que ton driver odbc 64 est en conflit avec ton plugin odbc Qt (en 32 bits ???).
Regardes bien si ton Qt4.8.1 a été compilé avec la même architecture.
Romain
Avant il était roms18, mais ça c'était avant.
It is impossible to make anything foolproof because fools are so ingenious (Murphy's law).
Hors ligne
Bonjour et merci à toi Romain,
Je n'ai pas compilé Qt, j'ai téléchargé le sdk et il "s'est débrouillé" pour tout installer, apparemment sans rien compiler.
Je ne sais pas comment vérifier si les fichiers qsqlodbc4.dll est 32 ou 64 bits.
@++
Hors ligne
essaie peut-être d'utiliser depend
google 'depend.exe'
Hors ligne
Pour connaitre l'architecture de tes dll Qt, sous Windows, tu peux utiliser l'outil depends.exe
Ensuite dans depends, tu fais file->Open, choisis ta qsqlodbc4.dll. Il y a une partie du logiciel (au centre) où tu vois toutes les dépendances.
Les dernières de la liste sont les dll Qt et leurs archis sont données dans la colonne "CPU"
Si tes dll Qt sont en 32 bits et que ton windows est en 64 bits, toutes les dll de windows/system32 seront avec un CPU "x64" et tes dll Qt avec un CPU "x86".
Avant il était roms18, mais ça c'était avant.
It is impossible to make anything foolproof because fools are so ingenious (Murphy's law).
Hors ligne
Bonjour,
Grâce à vous j'ai encore appris quelque chose !
Toutes les références sont en 64 bits, sauf les dernières (LIBGCC_S_DW2_1.DLL, MINGWM10.DLL, QSQLODBCD4.DLL, QTCORED4.DLL et QTSQLD4.DLL)
J'avais téléchargé le "Windows Online installer" d'un poids de 15MB qui va lors de l'exécution télécharger une foultitude de fichiers. Mais il n'y a pas de choix 32 ou 64 bits, donc je pensais d'il s'était débrouillé seul.
Je vais tout virer et recommencer, mais quel fichier me conseillez-vous de télécharger ?
Salutations,
Hors ligne
Pour du 64bits, tu est obliger de compiler toi même Qt. Sinon, tu utilise une base de donnée 32bits avec connecteur ODBC 32bits. Tout cela a confirmer par quelqu'un d'autre.
Hors ligne
+1 pour la compilation soi-même
Par contre pas d'accord avec le pilote ODBC en 32 bits. Sur un win7 64 bits il ne s'installera pas.
A moins qu'il y ai un mode compatibilité.
Romain
Avant il était roms18, mais ça c'était avant.
It is impossible to make anything foolproof because fools are so ingenious (Murphy's law).
Hors ligne
Normalement, un programme 32bits peut s'installer sur un système 64bits (dans le cas de windows du moins) non ? (mais pas le contraire)
Hors ligne
A condition qu'il trouve ses dll en 32 bits !
Hors ligne
A oui, merci
.
Hors ligne
Surtout problématique au niveau drivers
Avant il était roms18, mais ça c'était avant.
It is impossible to make anything foolproof because fools are so ingenious (Murphy's law).
Hors ligne
Bonjour,
Je confirme, le driver ODBC 32 bits ne s'installe pas sur W7 64 bits.
J'ai nettoyé la machine et vais tout reprendre à zéro, sur des bases saines. Je vous tiendrai au courant.
Salutations
Hors ligne
Bonjour,
Question subsidiaire, quelle version du compilateur MinGW conseillez-vous de prendre ? Quelle version ?
Le make est mingw32-make ==> cela veut'il dire que c'est du 32 bits ?
Salutations,
Dernière modification par tatou_49 (22-05-2012 14:14:55)
Hors ligne
Peut-être du côté de http://mingw-w64.sourceforge.net/
Avant il était roms18, mais ça c'était avant.
It is impossible to make anything foolproof because fools are so ingenious (Murphy's law).
Hors ligne
Pages : 1
| Liens interne à QtFR | Les partenaires de QtFR | Liens pour les sites officiels Qt | Liens sur les ressources Qt |
|---|---|---|---|
| Communauté QtFR sur Google+ | Monkey Studio | Télécharger Qt | Notre tutoriel |
| QtFR sur Twitter | ZeGrapher | Site officiel Qt | Documentation Qt |
| IRC box | Qt Blog | Qt Centre | |
| Galeries | Qt Wiki | Qt Apps | |
| Contactez-nous | Qt Quarterly |