2009-12-22 7 views
15

Я получаю следующее исключение ODBC, когда я переехал мою платформу разработки с Windows XP X86 для Windows 7 X64:64 бит ODBC Исключение

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

Что я уверен, что это означает, что сервер он подключен до 32 бит, а компьютер, на котором я запущен, - 64 бит, а используемый драйвер ODBC - 64 бит.

Приложение, которое я пишу, предназначено для работы в 32-битном режиме, потому что некоторые из сторонних программ, которые мы используем, не совместимы с 64-разрядными.

Я попытался загрузить 32-битный драйвер и сменить DSN, но это не исправило мою проблему. Я все еще получаю исключение.

Если у кого-то есть ссылки для 32-битных SQL-драйверов или какие-либо идеи о том, как я могу это исправить, изменив проект, я все уши.

Спасибо заранее,

-Jrud-

+0

some1 проголосовало за закрытие моей темы, я могу спросить, почему? – Jrud

+2

Я рад, что он не был закрыт :) Пришел сегодня очень удобно. – Jedidja

ответ

20

Это звучит более, что у Вас есть настроить 32-битный DSN с помощью 64-битного ODBC Administrator:

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

Try используя вместо этого администратора ODBC:

c: \ windows \ sysWOW64 \ odbcad32.exe

+0

Именно эта проблема. Большое спасибо. – Jrud

+0

Теперь, просматривая панель управления, я не могу найти способ войти в 32-разрядный администратор, не пройдя этот путь к каталогу ... почему Microsoft скрывает 32-битный администратор? 0_o – Jrud

+4

Они не хотят, чтобы вы знали об этом. – broke

0

Если вы наберете ODBC из окна «Пуск -> Поиск программ», в нем будет отображаться только 32-разрядный администратор ODBC, а не 64-битная консоль. Microsoft скрывает 64-битный администратор от поиска.

+2

Нет, это не так. Они показывают 64-битный администратор ODBC и скрывают 32-битный. – BruceHill