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

При переносе платформы разработки с 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 ответа

Решение

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

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

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

C:\ Windows\ SysWOW64\odbcad32.exe

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

Другие вопросы по тегам