Использовать 32-битную версию ODBC на 64-битной Windows 7? - PullRequest
9 голосов
/ 16 июля 2011

У меня проблема с ODBC и приложением, написанным на Visual Basic 6 (поэтому он 32-разрядный). Кажется, что библиотека ODBC VB6 несовместима с 64-битным ODBC Windows 7.

Возвращен код ошибки -2147220992, и он рассуждает о несовместимых архитектурах.

Могу ли я установить 32-разрядную версию ODBC? Или любые другие альтернативы?

Ответы [ 3 ]

23 голосов
/ 16 июля 2011

используйте 32-битный менеджер odbc для добавления вашего DSN:

C: \ Windows \ SysWOW64 \ odbcad32.exe

, который должен видеть 32-битный драйвер odbc.

2 голосов
/ 16 июля 2011

Вам необходимо использовать 32-битную версию ODBC.Вы не можете смешивать 32- и 64-битный код в одном процессе.

Однако это может не быть вашей проблемой.Этот код ошибки, я думаю, CONNECT_E_NOCONNECTION, и могут быть разные причины, по которым вы его получите, и не обязательно вплоть до проблем с драйверами 32/64.Например, вы определили соединение ODBC (DSN) с 32-битными инструментами администратора?

Наконец, я бы порекомендовал вам цитировать точные сообщения об ошибках, а не использовать такие фразы, как «бессвязные сведения о несовместимых архитектурах».Точная информация поможет отследить проблему.

0 голосов
/ 16 июля 2011

Как уже упоминалось выше:

C: \ windows \ SysWow64 \ odbcad32.exe - это расположение для 32-разрядной версии Администратора ODBC.

...