2011-07-15 8 views
9

Mam problem z ODBC i aplikacją napisaną w Visual Basic 6 (czyli 32-bitowym). Wygląda na to, że biblioteka ODBC VB6 nie jest kompatybilna z 64-bitowym ODBC systemu Windows 7.Użyj 32-bitowej wersji ODBC w 64-bitowym systemie Windows 7?

Kod błędu zwrócony to -2147220992, a jego kodowanie dotyczy niekompatybilnych architektur.

Czy mogę zainstalować 32-bitową wersję ODBC? Lub jakiekolwiek inne alternatywy?

+0

Dostawca DB powinien dostarczyć odpowiedni sterownik 32- lub 64-bitowy i nie ma powodu, dla którego 32-bitowy sterownik nie będzie działał na Windows 7 64-bitowy. –

Odpowiedz

23

korzystać z 32-bitowego ODBC Manager, aby dodać DSN:

C: \ Windows \ SysWOW64 \ odbcad32.exe

, który powinien być w stanie zobaczyć 32-bitowy sterownik ODBC.

2

Należy użyć 32-bitowej wersji ODBC. Nie można mieszać 32- i 64-bitowego kodu w tym samym procesie.

Jednak może to nie być Twój problem. Ten kod błędu jest, jak sądzę, CONNECT_E_NOCONNECTION i mogą istnieć różne powody, dla których tak się stało, i niekoniecznie z problemami ze sterownikami 32/64 bitowymi. Na przykład, czy zdefiniowałeś połączenie ODBC (DSN) z 32-bitowymi narzędziami administratora?

Na koniec zalecam podawanie dokładnych komunikatów o błędach zamiast używania wyrażeń takich jak "mieszanie się w niekompatybilnych architekturach". Dokładne informacje pomogą w odnalezieniu problemu.

0

Jak wspomniano powyżej:

C: \ windows \ SysWow64 \ odbcad32.exe jest lokalizacja dla wersji 32-bitowej Administratora ODBC.

Powiązane problemy