web-dev-qa-db-fra.com

Utiliser la version 32 bits de ODBC sur Windows 7 64 bits?

J'ai un problème avec ODBC et une application écrite avec Visual Basic 6 (donc 32 bits). Il semble que la bibliothèque ODBC de VB6 n’est pas compatible avec le système ODBC de 64 bits 64 bits de Windows 7.

Le code d'erreur renvoyé est -2147220992 et il découle des architectures incompatibles.

Puis-je installer une version 32 bits d'ODBC? Ou d'autres alternatives?

9
john2x

utilisez le gestionnaire odbc 32 bits pour ajouter votre DSN:

C:\Windows\SysWOW64\odbcad32.exe

cela devrait être capable de voir le pilote odbc 32 bits.

23
Scott Kramer

Vous devez utiliser la version 32 bits d'ODBC. Vous ne pouvez pas mélanger du code 32 bits et 64 bits dans le même processus.

Cependant, cela peut ne pas être votre problème. Ce code d'erreur est, je pense, CONNECT_E_NOCONNECTION et il pourrait y avoir toutes sortes de raisons pour lesquelles vous obtenez cela, et pas nécessairement jusqu'à des problèmes de pilotes 32/64 bits. Par exemple, avez-vous défini la connexion (DSN) ODBC avec des outils d'administration 32 bits?

Enfin, je vous recommanderais de citer des messages d'erreur précis plutôt que d'utiliser des expressions telles que "dénaturer les architectures incompatibles". Des informations précises aideront à détecter le problème.

2
David Heffernan

Comme mentionné ci-dessus:

C:\windows\SysWow64\odbcad32.exe est l'emplacement de la version 32 bits de l'administrateur ODBC.

0
Brandon Doyle