当我将开发平台从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 -
答案 0 :(得分:20)
听起来您使用64位ODBC管理器设置了32位DSN:
http://msdn.microsoft.com/en-us/library/ms712362(VS.85).aspx
请尝试使用此ODBC管理器:
C:\ WINDOWS \ SYSWOW64 \ odbcad32.exe的
答案 1 :(得分:0)
如果您从开始键入ODBC - >在“搜索程序”框中,它仅列出32位ODBC管理员,而不是64位控制台。 Microsoft将64位管理员隐藏起来。