我遇到了ODBC和使用Visual Basic 6编写的应用程序的问题(所以它是32位)。似乎VB6的ODBC库与Windows 7的64位ODBC不兼容。
返回的错误代码是-2147220992
,它与不兼容的体系结构有关。
我可以安装32位版本的ODBC吗?还是其他任何替代方案?
答案 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管理员的位置。