在64位Windows 7上使用32位版本的ODBC?

时间:2011-07-15 21:26:11

标签: vb6 odbc 32bit-64bit

我遇到了ODBC和使用Visual Basic 6编写的应用程序的问题(所以它是32位)。似乎VB6的ODBC库与Windows 7的64位ODBC不兼容。

返回的错误代码是-2147220992,它与不兼容的体系结构有关。

我可以安装32位版本的ODBC吗?还是其他任何替代方案?

3 个答案:

答案 0 :(得分:23)

使用32位odbc管理器添加您的DSN:

C:\的Windows \ Syswow64资料\ odbcad32.exe的

应该能够看到32位的odbc驱动程序。

答案 1 :(得分:2)

您需要使用32位版本的ODBC。您不能在同一进程中混合使用32位和64位代码。

然而,这可能不是你的问题。我认为,该错误代码是CONNECT_E_NOCONNECTION,并且可能有各种原因导致您获得该错误代码,并且不一定会导致32/64位驱动程序问题。例如,您是否使用32位管理工具定义了ODBC连接(DSN)?

最后,我建议您引用精确的错误消息,而不是使用“漫游不兼容的架构”之类​​的短语。准确的信息将有助于追踪问题。

答案 2 :(得分:0)

如上所述:

C:\ windows \ SysWow64 \ odbcad32.exe是32位版本的ODBC管理员的位置。