2011-07-15 147 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位版本的位置。

相關問題