我遇到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位上工作。 –