我安装了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
有任何想法吗?
您是否安装了32位驱动程序?applet启动64位版本的odbc管理工具odbcad32.exe.尝试在%systemdrive%\ Windows\SysWoW64\odbcad32.exe中运行32位版本.
注册表重定向使这有点令人头疼,请参阅http://support.microsoft.com/kb/942976以获取更多信息.