Forum QtFR

La communauté francophone Qt

Vous n'êtes pas identifié(e).

Annonce

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

#1 21-05-2012 14:54:53

tatou_49
Membre(e) Qt
Inscription : 18-03-2008
Messages : 141

Accès MySql via ODBC en W7-64 bits

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

#2 21-05-2012 16:14:56

babaOroms
Administrateur Qt
Lieu : Alpes de Haute Provence
Inscription : 29-11-2004
Messages : 1 708

Re : Accès MySql via ODBC en W7-64 bits

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

#3 21-05-2012 16:32:51

tatou_49
Membre(e) Qt
Inscription : 18-03-2008
Messages : 141

Re : Accès MySql via ODBC en W7-64 bits

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

#4 21-05-2012 17:02:39

Nicolas SOUCHON
Administrateur Qt
Inscription : 28-07-2007
Messages : 3 154

Re : Accès MySql via ODBC en W7-64 bits

essaie peut-être d'utiliser depend

google 'depend.exe'

Hors ligne

#5 21-05-2012 17:04:48

babaOroms
Administrateur Qt
Lieu : Alpes de Haute Provence
Inscription : 29-11-2004
Messages : 1 708

Re : Accès MySql via ODBC en W7-64 bits

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

#6 21-05-2012 17:23:46

tatou_49
Membre(e) Qt
Inscription : 18-03-2008
Messages : 141

Re : Accès MySql via ODBC en W7-64 bits

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

#7 21-05-2012 17:36:14

keke222
Professionnel(le) Qt
Inscription : 10-04-2012
Messages : 272
Site Web

Re : Accès MySql via ODBC en W7-64 bits

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

#8 21-05-2012 18:07:27

babaOroms
Administrateur Qt
Lieu : Alpes de Haute Provence
Inscription : 29-11-2004
Messages : 1 708

Re : Accès MySql via ODBC en W7-64 bits

+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

#9 21-05-2012 19:10:10

keke222
Professionnel(le) Qt
Inscription : 10-04-2012
Messages : 272
Site Web

Re : Accès MySql via ODBC en W7-64 bits

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

#10 21-05-2012 19:37:15

Nicolas SOUCHON
Administrateur Qt
Inscription : 28-07-2007
Messages : 3 154

Re : Accès MySql via ODBC en W7-64 bits

A condition qu'il trouve ses dll en 32 bits !

Hors ligne

#11 21-05-2012 20:33:41

keke222
Professionnel(le) Qt
Inscription : 10-04-2012
Messages : 272
Site Web

Re : Accès MySql via ODBC en W7-64 bits

A oui, merci tongue .

Hors ligne

#12 22-05-2012 08:58:19

babaOroms
Administrateur Qt
Lieu : Alpes de Haute Provence
Inscription : 29-11-2004
Messages : 1 708

Re : Accès MySql via ODBC en W7-64 bits

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

#13 22-05-2012 09:58:29

tatou_49
Membre(e) Qt
Inscription : 18-03-2008
Messages : 141

Re : Accès MySql via ODBC en W7-64 bits

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

#14 22-05-2012 13:51:47

tatou_49
Membre(e) Qt
Inscription : 18-03-2008
Messages : 141

Re : Accès MySql via ODBC en W7-64 bits

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

#15 22-05-2012 14:51:28

babaOroms
Administrateur Qt
Lieu : Alpes de Haute Provence
Inscription : 29-11-2004
Messages : 1 708

Re : Accès MySql via ODBC en W7-64 bits

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

Pied de page des forums


Sitemap QtFR