Драйвер PostgreSQL ODBC не отображается на панели управления (источники данных) - PullRequest
15 голосов
/ 29 июня 2009

Я установил 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 Ответ

27 голосов
/ 08 июля 2009

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

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

...