PostgreSQL ODBC驱动程序未显示在控制面板中(数据源)

Ass*_*vie 15 postgresql 64-bit odbc controlpanel

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

我重新启动,仍然没有.

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

这发生在XP 64位机器上.

我无法解释为什么会这样,或者它的含义是什么.

从控制面板启动时,rundll32的命令行是:

"rundll32.exe" shell32.dll,Control_RunDLL "c:\WINDOWS\system32\odbccp32.cpl",
Run Code Online (Sandbox Code Playgroud)

(此数据来自Process Explorer)

odbccp32.cpl从命令行启动时:

"C:\WINDOWS\system32\rundll32.exe" C:\WINDOWS\system32\shell32.dll,Control_RunDLL "C:\WINDOWS\system32\ODBCCP32.CPL",@0
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

Eri*_*ens 27

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

注册表重定向使这有点令人头疼,请参阅http://support.microsoft.com/kb/942976以获取更多信息.

  • 真的吗?64位版本称为"odbcad32",32位版本位于"SysWoW64"目录中? (6认同)
  • 是的:-)他们都叫做odbcad32.exe,WoW64代表Windows-on-Windows 64. (4认同)