16

我安装了psqlODBC,当我转到控制面板 -> 数据源 (ODBC) 时,我没有看到安装了 Postgres 驱动程序。

我重启了,还是没有。

然后我注意到,如果我从文件c:\WINDOWS\system32\odbccp32.cpl中启动这个控制面板小程序,驱动程序会突然出现!

这发生在 XP 64 位机器上。

我无法真正解释为什么会这样,或者这意味着什么。

从控制面板启动时,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

有任何想法吗?

4

1 回答 1

30

您是否安装了 32 位驱动程序?该小程序启动 odbc 管理工具 odbcad32.exe 的 64 位版本。尝试在 %systemdrive%\Windows\SysWoW64\odbcad32.exe 中运行 32 位版本。

注册表重定向使这有点令人头疼,有关详细信息,请参阅http://support.microsoft.com/kb/942976

于 2009-07-07T20:08:04.420 回答