Драйвер ODBC PostgreSQL не отображается в панели управления (источники данных)

Я установил psqlODBC, и когда я перехожу к панели управления → Источники данных (ODBC), я не вижу установленного драйвера Postgres,

Я перезагрузился, все еще ничего.

Затем я заметил, что если я запустил этот апплет панели управления из файла c:\WINDOWS\system32\odbccp32.cpl, драйверы внезапно появятся!

Это происходит на 64-разрядной машине XP.

Я не могу объяснить, почему это так, или каковы последствия этого.

При запуске с панели управления команда командной строки rundll32:

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

(эти данные взяты из Process Explorer)

При запуске из odbccp32.cpl в командной строке:

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

Любые идеи?

Ответы

Ответ 1

Возможно, вы установили 32-битный драйвер? Апплет запускает 64-битную версию инструмента администрирования odbc, odbcad32.exe. Попробуйте запустить 32-разрядную версию в% systemdrive%\Windows\SysWoW64\odbcad32.exe.

Перенаправление реестра делает это немного головной болью, см. http://support.microsoft.com/kb/942976 для получения дополнительной информации.