64位ODBC异常

时间:2009-12-22 16:49:15

标签: vb.net sql-server-2005 odbc driver windows-7-x64

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

答案 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位管理员隐藏起来。