2009-06-29 6 views
15

Zainstalowałem psqlODBC, a kiedy przejdę do Panelu sterowania -> Źródła danych (ODBC), nie widzę zainstalowanego sterownika Postgres.Sterownik ODBC PostgreSQL nie wyświetla się w Panelu sterowania (źródła danych)

Ponownie uruchomiłem, wciąż nic.

Zauważyłem, że jeśli uruchomię aplet panelu sterowania z pliku c:\WINDOWS\system32\odbccp32.cpl, nagle pojawią się sterowniki!

Zdarza się to na 64-bitowym komputerze XP.

Nie mogę naprawdę wyjaśnić, dlaczego tak jest i jakie są tego konsekwencje.

Podczas uruchamiania z Panelu sterowania, linia poleceń RunDll32 jest:

"rundll32.exe" shell32.dll,Control_RunDLL "c:\WINDOWS\system32\odbccp32.cpl", 

(to dane z Process Explorer)

Podczas uruchamiania z odbccp32.cpl linia poleceń jest:

"C:\WINDOWS\system32\rundll32.exe" C:\WINDOWS\system32\shell32.dll,Control_RunDLL "C:\WINDOWS\system32\ODBCCP32.CPL",@0 

Jakieś pomysły?

+0

Zainstalowałem ten sterownik na drugi dzień i od razu pojawiło się w źródłach danych, bez konieczności ponownego uruchamiania. Zrobiłem też coś niezwykłego. –

+0

Ktokolwiek głosował, aby zamknąć to pytanie, ponieważ należy do serwera-winy, oczywiście nie ma pojęcia, co to jest ODBC. Następnym razem zignoruj ​​tag. –

+1

+1 Po prostu uwielbiałem znaleźć to pytanie związane z tym samym problemem, który miałem cały dzień z moim 32-bitowym sterownikiem DB2 Data Center Client w moim 64-bitowym systemie Win7. Szkoda, że ​​nie mogę więcej głosować! Dziękuję za pytanie! =) –

Odpowiedz

26

Czy prawdopodobnie zainstalowałeś sterownik 32-bitowy? Aplet uruchamia 64-bitową wersję narzędzia administracyjnego odbc, odbcad32.exe. Spróbuj uruchomić wersję 32-bitową w% systemdrive% \ Windows \ SysWoW64 \ odbcad32.exe.

Przekierowanie rejestru sprawia, że ​​jest to trochę bóle głowy, więcej informacji można znaleźć w artykule http://support.microsoft.com/kb/942976.

+6

Poważnie? Wersja 64-bitowa nazywa się "odbcad32", a wersja 32-bitowa znajduje się w katalogu 'SysWoW64'? – Nate

+4

Yup :-) Oba są nazywane odbcad32.exe, WoW64 oznacza Windows na Windows 64. –

+0

+1 Chciałbym upvote tej odpowiedzi 10 razy przynajmniej! Cały dzień poświęciłem temu problemowi, używając świeżo zainstalowanych sterowników klientów Data Center DB2. Sterowniki mają 32 bity, a mój system ma 64 bity. Tak bardzo się cieszę, że znalazłem tę odpowiedź, naprawdę! Uratowałeś mi życie! ;-) Dzięki! –

Powiązane problemy