Windows 7 上的 PostgreSQL ODBC 驱动程序未显示

Posted

技术标签:

【中文标题】Windows 7 上的 PostgreSQL ODBC 驱动程序未显示【英文标题】:PostgreSQL ODBC Drivers on Windows 7 not showing up 【发布时间】:2011-05-19 16:39:47 【问题描述】:

我运行的是 64 位的 win7,所以我安装了 (psqlodbc_09_00_0300-x64.zip) msi 64bit drivers for postgres odbc。

我还尝试从以下位置“%systemdrive%\Windows\SysWoW64\odbcad32.exe”启动 odbc 管理器

但我仍然没有看到任何我可以使用的 postgres 驱动程序。

有人知道如何让他们出现吗?

【问题讨论】:

您的屏幕截图显示了一小部分驱动程序列表。如果安装正确,Postgres 驱动程序应该是所有那些“Microsoft ...”驱动程序之后的方式。 是的,我无法调整窗口大小...但我向您保证它们不存在。我只是想展示我看不到的地方。 当我从“管理工具”运行“%windir%\system32\odbcad32.exe”(“数据源 (ODBC)”)时看到它们,但看不到它们(不出所料)当我运行 ""%systemdrive%\Windows\SysWoW64\odbcad32.exe" 时,因为它是该工具的 32 位版本。您可以在任务管理器中验证哪个是哪个。 WoW64 代表 Windows-on-Windows 64。那么哪个是 64 位版本? odbcad32.exe 在 64 位 Windows 上:c:\windows\system32:用于 64 位程序,c:\windows\syswow64 用于 32 位程序。 【参考方案1】:

要为 32 位应用程序设置 DSN,您必须使用:%WINDIR%\SysWOW64\odbcad32.exe 对于 64 位应用程序,您必须使用:%WINDIR%\System32\odbcad32.exe

见http://psqlodbc.projects.pgfoundry.org/faq.html#6.8

【讨论】:

【参考方案2】:

通常在这种情况下,您需要同时安装 64 位驱动程序(用于 64 位程序)和 32 位驱动程序(用于 32 位程序)。如果这不起作用,您有两个选择:

    卸载并重新安装。在重新安装时禁用防病毒软件等以及任何其他可能干扰写入注册表的内容。

    在 32 位版本上运行 regsvr32,在 64 位版本上运行 regsvr64

【讨论】:

以上是关于Windows 7 上的 PostgreSQL ODBC 驱动程序未显示的主要内容,如果未能解决你的问题,请参考以下文章

在 Windows 7 的应用程序安装程序中捆绑 PostgreSQL

无法从 Windows 上的 pgadmin 连接到 greenplum postgresql

在linux上装 postgresql 在 windows或 linux 连不上的问题的解决方法

在Windows 7上更改/重置postgresql用户密码

运行 Django 的 syncdb 时 OSX 10.7.3 上的 Postgresql 套接字错误

PostgreSQL 9.2.4-x64 在 windows 8 Pro 64bit 上的安装问题