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

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

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

затем я заметил, что если я запускаю этот апплет панели управления из файла c:WINDOWSsystem32odbccp32.cpl водители внезапно появляются!

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

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

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

"rundll32.exe" shell32.dll,Control_RunDLL "c:WINDOWSsystem32odbccp32.cpl",

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

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

"C:WINDOWSsystem32rundll32.exe" C:WINDOWSsystem32shell32.dll,Control_RunDLL "C:WINDOWSsystem32ODBCCP32.CPL",@0

какие идеи?

1 ответов


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

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