15

当我将开发平台从 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-

4

2 回答 2

20

听起来您已经使用 64 位 ODBC Administrator 设置了 32 位 DSN:

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

尝试改用此 ODBC 管理器:

c:\windows\sysWOW64\odbcad32.exe

于 2009-12-22T16:58:05.297 回答
0

如果您从开始 -> 搜索程序框中键入 ODBC,它只会列出 32 位 ODBC 管理员,而不是 64 位控制台。Microsoft 从搜索中隐藏 64 位管理员。

于 2012-07-19T19:17:24.407 回答