2009-12-22 106 views
15

我收到以下ODBC例外,当我提出从Windows XP X86我的开发平台到Windows 7 X64:64位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

some1投票结束我的话题我想问为什么? – Jrud 2009-12-22 17:46:52

+2

我很高兴它没有关闭:)今天来到非常方便。 – Jedidja 2010-01-14 18:10:30

回答

20

听起来更是你已经安装使用64位ODBC管理一个32位的DSN:

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

尝试使用此ODBC管理员代替:

c:\ windows \ sysWOW64 \ odbcad32.exe

+0

究竟是这个问题。非常感谢你。 – Jrud 2009-12-22 17:03:43

+0

现在看通过控制面板,我无法找到一种方式进入32位管理员没有通过该目录路径...为什么微软隐藏32位管理员? 0_o – Jrud 2009-12-22 17:45:22

+4

他们不希望你知道这件事。 – broke 2010-01-28 20:16:43

0

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

+2

不,这是错误的方式。他们显示64位ODBC管理员并隐藏32位。 – BruceHill 2013-05-28 12:38:01