我安装了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
有什么想法吗?
答案 0 :(得分:27)
您是否安装了32位驱动程序? applet启动64位版本的odbc管理工具odbcad32.exe。尝试在%systemdrive%\ Windows \ SysWoW64 \ odbcad32.exe中运行32位版本。
注册表重定向使这有点令人头疼,有关详细信息,请参阅http://support.microsoft.com/kb/942976。