我遇到ODBC和使用Visual Basic 6编写的应用程序(因此它是32位)的问题。似乎VB6的ODBC库与Windows 7的64位ODBC不兼容。在64位Windows 7上使用32位版本的ODBC?
返回的错误代码是-2147220992
,它对于不兼容的体系结构漫不经心。
我可以安装32位版本的ODBC吗?还是有其他的选择?
我遇到ODBC和使用Visual Basic 6编写的应用程序(因此它是32位)的问题。似乎VB6的ODBC库与Windows 7的64位ODBC不兼容。在64位Windows 7上使用32位版本的ODBC?
返回的错误代码是-2147220992
,它对于不兼容的体系结构漫不经心。
我可以安装32位版本的ODBC吗?还是有其他的选择?
使用32位ODBC管理器来添加DSN:
C:\ WINDOWS \ Syswow64资料\ odbcad32.exe的
应该能够看到32位ODBC驱动程序。
您需要使用ODBC的32位版本。你不能在同一个进程中混合使用32位和64位代码。
但是,这可能不是你的问题。我认为这个错误代码是CONNECT_E_NOCONNECTION
,可能有各种各样的原因让你明白,并且不一定是32/64位驱动程序问题。例如,您是否使用32位管理工具定义了ODBC连接(DSN)?
最后,我建议您引用精确的错误消息,而不是使用诸如“漫不经心的不同架构”之类的短语。精确的信息将有助于追踪问题。
如上所述:
C:\ Windows \ SYSWOW64 \ odbcad32.exe的是ODBC管理的32位版本的位置。
数据库提供程序应提供适当的32位或64位驱动程序,没有理由32位驱动程序无法在Windows 7 64位上工作。 –