2009-12-22 5 views
15

Je reçois les éléments suivants exception ODBC lorsque je me suis déplacé ma plate-forme de développement à partir de Windows XP X86 vers Windows 7 X64:64 bits ODBC Exception

ERROR [IM014] [Microsoft][ODBC Driver Manager] The specified DSN contains an architecture mismatch between the Driver and Application 

Ce que je suis sûr que cela signifie est que le serveur se connecte est à 32 bits, et l'ordinateur que je cours est de 64 bits et le pilote ODBC utilisé est 64 bits.

L'application que j'écris est configurée pour s'exécuter en mode 32 bits car certains des logiciels tiers que nous utilisons ne sont pas compatibles 64 bits.

J'ai essayé de télécharger un pilote 32 bits et de modifier le DSN, mais cela n'a pas résolu mon problème. Je reçois toujours l'exception.

Si quelqu'un a des liens pour les pilotes SQL 32 bits, ou des idées sur la façon dont je pourrais résoudre ce problème en changeant le projet, je suis tout ouïe.

Merci à l'avance,

-Jrud-

+0

some1 a voté pour avoir terminé le sujet. Puis-je lui demander pourquoi? – Jrud

+2

Je suis content que ce n'était pas fermé :) Entré très utile aujourd'hui. – Jedidja

Répondre

20

Il semble plus que vous avez configuré un DSN 32 bits en utilisant 64 bits Administrateur ODBC:

http://msdn.microsoft.com/en-us/library/ms712362(VS.85).aspx

Essayez en utilisant cette place administrateur ODBC:

c: \ windows \ SysWOW64 \ odbcad32.exe

+0

Exactement le problème. Merci beaucoup. – Jrud

+0

Maintenant en regardant à travers le panneau de contrôle, je ne peux pas trouver un moyen d'entrer dans l'administrateur 32 bits sans passer par ce chemin de répertoire ... pourquoi Microsoft a-t-il caché l'administrateur 32 bits? 0_o – Jrud

+4

Ils ne veulent pas que vous le sachiez. – broke

0

Si vous tapez ODBC à partir de la boîte de dialogue Démarrer -> Rechercher les programmes, il ne répertorie que l'administrateur ODBC 32 bits et non la console 64 bits. Microsoft cache l'administrateur 64bit de la recherche.

+2

Non, c'est le mauvais sens. Ils montrent l'administrateur ODBC 64 bits et masquer le 32 bits. – BruceHill