Я получаю следующее исключение ODBC, когда я переместил свою платформу разработки от Windows XP X86 до Windows 7 X64:
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, но он не устранил мою проблему. Я все еще получаю исключение.
Если у кого-либо есть какие-либо ссылки для драйверов SQL на 32 бита или какие-либо идеи о том, как я мог зафиксировать это, меняя проект, я внимательно слушаю.
Заранее спасибо,
- Jrud-
Больше похоже на то, что вы настроили 32-битную DSN с помощью 64-битного ODBC Administrator :
http://msdn.microsoft.com/en-us/library/ms712362(VS.85).aspx
Попробуйте вместо этого воспользоваться этим ODBC Administrator :
c:\windows\sysWOW64\odbcad32.exe
.