64-битное исключение ODBC - PullRequest
       27

64-битное исключение ODBC

15 голосов
/ 22 декабря 2009

При переносе платформы разработки с Windows XP X86 на Windows 7 X64 я получаю следующее исключение 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-

Ответы [ 2 ]

20 голосов
/ 22 декабря 2009

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

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

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

C: \ Windows \ SysWOW64 \ odbcad32.exe

0 голосов
/ 19 июля 2012

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

...