如何在Win7 x64上的配置32位的PostgreSQL ODBC数据源

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

在Win7 x64下安装最新版的PostgreSQL 9.x 后,从其官网下载最新的 ODBC驱动,分为普通的32位和64位版本,正常安装后,从已安装软件列表里可以看到两个版本的驱动都已经正确显示出来。但是在管理工具下ODBC数据源界面里只能选择64位的PostgreSQL驱动,32位竟然没有。如此一来,一些32位的应用软件就没法利用ODBC链接到数据库了(尝试选取地话,会报告选取的数据源(64位)和应用程序的系统构架(32位)不一致而失败)。


一开始以为在ODBC数据源无法选择32位驱动是和安装驱动的顺序有关,或者32位和64位驱动互相冲突。卸卸装装反复几次,问题依旧。后来查阅psqlodbc项目组的FAQ才找到解决办法:

从cmd运行 %SystemRoot%\syswow64\odbcad32.exe来配置32位的PostgreSQL ODBC数据源。odbcad32.exe运行界面和管理工具下ODBC数据源配置界面类似,但是是用来管理32位驱动的。Win7 x64管理工具下ODBC数据源配置程序(%SystemRoot%\system32\odbcad32.exe)实际上是64位的驱动管理。

官方的解释为:

Contributed by Mark Wood (mw@mcwood.co.uk)

Though you can install 32 bit ODBC drivers on Win X64 as usual, you can't configure 32-bit DSNs via oridinary control panel or ODBC datasource administrator.

How to configure 32 bit ODBC drivers on Win x64

Configure ODBC DSN from %SystemRoot%\syswow64\odbcad32.exe.  Click

   Start->Run
   Enter: %SystemRoot%\syswow64\odbcad32.exe
   Hit return

This looks the same as the driver manager you might run from the control panel, but is for managing 32bit drivers. If you run odbcad32.exe from the System32 directory, you are actually running the 64bit driver manager.

详情请参考psqlodbc项目组的FAQ:http://psqlodbc.projects.postgresql.org/faq.html#6.8


另:对于MySQL的ODBC驱动,同时安装32位和64位后,在已安装软件列表里出现的两个一模一样名字的条目。通过管理工具下ODBC数据源配置程序配置的64位驱动的数据源在32位的应用软件里是没有问题的 - 不知道MySQL是怎么做的,可能是在创建64位驱动的数据源的同时自动创建一个32为数据源。

安装postgresql驱动及python使用pyodbc指定postgresql驱动调用postgresql 注:Python解释器版本(32/64)和postgresql驱动版本(32/64)需一致。 阅读详情

相关推荐

彻底解决ODBC连接错误IM002:从架构原理到实战排查指南

ODBC(开放数据库连接)作为数据库访问的通用接口标准,其核心原理是通过驱动管理器在应用程序与数据库之间建立桥梁。当连接失败时,常见的IM002错误往往源于驱动配置数据源名称(DSN)的缺失。从技术价值看,ODBC实现了数据库访问的标准化,但配置的复杂性也带来了元不匹配、驱动注册错误等典型问题。在实际应用场景中,无论是SQL Server、PostgreSQL还是MySQL,都需要确保驱动名称、系统元(32/64)与应用程序环境一致。本文聚焦于IM002错误的系统性诊断,通过解析驱动管理器、驱动程

weixin_33721344的博客 432

PostgreSQLODBC驱动

PostgreSQLODBC驱动

Power BI Desktop安装避坑指南:Store版与下载中心版深度对比

Power BI Desktop是微软推出的免费商业智能桌面工具,核心能力涵盖数据获取、建模(DAX)、可视化与Power Query转换。其安装并非简单点击下一步,而是涉及系统级依赖(如.NET 6运行时、DirectX、显卡驱动)、权限模型(UWP沙盒 vs Win32 MSI注册)及企业管控机制(GPO、SCCM、离线部署)。选择Store版还是下载中心版,本质是权衡安全隔离性与企业数据源兼容性——前者免管理员权限但不支持Oracle/SAP等传统数据库驱动;后者需系统级注册,却可深度集成SQL Se

weixin_33892359的博客 524

安装数据源的驱动程序-postgresql

1、下载32的psqlodbc https://www.postgresql.org/ftp/odbc/versions/msi/ 2、安装下载好的安装文件 3、在控制面板的32odbc中就能够找到postgreSQL的驱动程序

Ms.Fox的专栏 2110

postgresql odbc 32 驱动

Win7 x64系统上的配置PostgreSQL数据库的32ODBC数据源驱动

数据库-ODBC操作

由于ODBC只提供了一种标准的API,因此某些特定于数据库引擎的功能可能无法直接通过ODBC访问,你可能需要使用特定数据库的本地API来实现这些功能。虽然ODBC提供了一定程度的平台独立性,但在不同的操作系统上可能会有一些细微的差异,这可能需要在跨平台应用程序中进行一些额外的处理。ODBC提供了一种标准的API,使得应用程序可以在不同的操作系统上连接和操作数据库,从而实现了一定程度的平台独立性。配置和管理ODBC数据源可能需要一些额外的工作,特别是对于一些复杂的数据库配置,可能需要更多的时间和精力。

evesmith520的博客 1万+

PostgreSQL ODBC驱动程序32安装包

PostgreSQL 是一个功能强大的开源对象关系数据库系统,拥有超过30年的积极开发与社区支持。它以其稳定性、可靠性以及对现代数据特性(如JSON、GIS、全文搜索等)的支持而著称。在IT行业,PostgreSQL 被广泛用于各种复杂的数据管理任务,从简单的个人项目到大型的互联网应用,都能看到它的身影。PostgreSQLODBC驱动程序,通过“psqlodbc_x86.msi”安装文件,为Windows平台下的32应用程序提供了连接PostgreSQL数据库的能力。

weixin_42502089的博客 727

PostgreSQL ODBC 32驱动下载仓库:简化数据库连接,提升工作效率

PostgreSQL ODBC 32驱动下载仓库:简化数据库连接,提升工作效率 去发现同类优质开源项目:https://gitcode.com/ PostgreSQL ODBC 32驱动下载仓库,为Win7 x64系统提供稳定高效的数据库连接解决方案。 项目介绍 在当今数据驱动的世界中,数据库连接的稳定性和效率至关重要。PostgreSQL ODBC 32驱动下载仓库正是为了满足这一需求而诞...

gitblog_06746的博客 499

windows上安装postgreSQLODBC程序3264

搜集了windows平台的postgreSQLODBC程序,官网上没有找到。注意64系统安装32ODBC程序后,请到C:\Windows\SysWOW64下面打开ODBC配置程序

psqlodbc_x64.msi

vba连接postgresql通过odbc连接,psqlodbc_x64驱动,版本10

postgreSQLODBC驱动程序(X64

postgreSQLODBC驱动程序(X64

彻底解决ODBC连接错误IM002:从驱动管理到数据库配置全解析

ODBC(开放数据库连接)是应用程序与数据库之间通信的标准化接口,它通过驱动管理器作为中间层,将应用程序的连接请求分发给对应的数据库驱动程序。这一架构实现了数据库访问的抽象化,使开发者无需针对不同数据库编写特定代码,极大提升了软件的可移植性和互操作性。在数据集成、企业应用和商业智能等场景中,ODBC是连接各类数据源的关键技术。然而,在实际工程实践中,配置不当常导致连接失败,其中“IM002: 未发现数据源名称并且未指定默认驱动程序”是最典型的错误之一。该错误通常源于驱动管理器无法找到匹配的驱动程序或数据源

weixin_30595035的博客 290

C++通过ADO远程访问Oracle数据库:环境配置、核心代码与性能优化

数据库远程访问是企业级应用开发中的基础需求,其核心在于建立稳定、高效、安全的跨网络数据连接通道。从技术原理层面,这通常涉及客户端-服务器模型、网络协议(如TCP/IP)以及标准化的数据访问接口。在Windows平台的C++开发中,ADO(ActiveX Data Objects)作为一种基于COM的数据访问技术,通过OLE DB或ODBC提供者层,为操作包括Oracle在内的多种数据库提供了统一的编程模型,其价值在于简化了数据操作复杂度,并保持了较好的性能与系统兼容性。在实际工程实践中,特别是在维护历史遗留

weixin_30522183的博客 439

Oracle 10.2.0.4 ZIP 文件解析:历史版本的技术基准与复现价值

Oracle数据库版本号是理解兼容性、安全性和部署约束的核心概念。其命名规则(如10.2.0.4)映射到具体的补丁集、操作系统支持和字符集能力,背后涉及内核稳定性、驱动兼容性与TLS加密策略等底层原理。该版本作为10g R2最终稳定版,具备AL32UTF8深度支持、SHA-256证书验证及AMM内存管理等关键技术价值,广泛应用于老旧ERP、金融核心系统的历史复现、等保三级合规审计与ORA-28547/SQL注入类故障溯源场景。本文聚焦10204_vista_w2k8_x64_production_db.zi

weixin_33508411的博客 304

Qt通过ODBC连接openGauss数据库

Qt通过ODBC连接openGauss数据库

君莫笑的博客 2790

详解Windows下通过ODBC方式访问PostgreSQL

似乎官方并没有再发布postgreSQL更高版本的ODBC驱动,大家似乎用的跟多的是8.0版本的。 具体的安装可以参考这篇文章 http://www.hake.cc/a/shujuku/qita/2011/0914/14752.html 但是如果你是64的系统,似乎无论如何都不会找到数据库驱动,莫着急。实际上上边这个驱动仅仅支持3264系统上是看不到的,那如何才能借用这个驱动呢。方

cnhome的专栏 2092
上一篇: Spring OSGi Eclipse开发环境的搭建
下一篇: linux上将文本行倒序输出的方法总结
lukeyang2000
博客等级 码龄22年 1粉丝 5原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值