2011-07-15 145 views
9

我遇到ODBC和使用Visual Basic 6编写的应用程序(因此它是32位)的问题。似乎VB6的ODBC库与Windows 7的64位ODBC不兼容。在64位Windows 7上使用32位版本的ODBC?

返回的错误代码是-2147220992,它对于不兼容的体系结构漫不经心。

我可以安装32位版本的ODBC吗?还是有其他的选择?

+0

数据库提供程序应提供适当的32位或64位驱动程序,没有理由32位驱动程序无法在Windows 7 64位上工作。 –

回答

23

使用32位ODBC管理器来添加DSN:

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

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

2

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

但是,这可能不是你的问题。我认为这个错误代码是CONNECT_E_NOCONNECTION,可能有各种各样的原因让你明白,并且不一定是32/64位驱动程序问题。例如,您是否使用32位管理工具定义了ODBC连接(DSN)?

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

0

如上所述:

C:\ Windows \ SYSWOW64 \ odbcad32.exe的是ODBC管理的32位版本的位置。

相关问题