用odbc连接华为高斯GaussDB失败,由于系统错误 193: (PostgreSQL Unicode, C:\Program Files (x86)\psqlODBC\psqlodbc35w.

文章描述了一种特定错误的情况,即32位程序在64位Windows系统上尝试使用不兼容的psqlodbc35w.dll文件通过ODBC连接数据库。解决方案包括卸载现有驱动,安装32位驱动备份dll,然后安装64位驱动,并在配置ODBC后替换为32位dll。此方法可以启动程序并成功建立数据库连接,但可能有潜在的后续问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

经分析,该错误的原因是所用的psqlodbc35w.dll与系统不匹配,我们的程序是win32的,但测试机器的操作系统是win64的,刚好该电脑系统没有单独32位的odbc数据源,导致程序无法通过ODBC连接到数据库

解决方案:既然程序是win32,机器是win64,那么在安装驱动时安装64位的驱动,再将32位驱动里报错的dll拷贝过去即可规避问题。

操作步骤:

1、卸载所有驱动
2、安装32位驱动,安装好后把psqlodbc35w.dll备份
3、安装64位驱动(源目录覆盖)
4、打开odbc32位数据源,点击添加,选中odbc进行配置
5、配置完成后,将目录下psqlodbc35w.dll替换为第2步保存的dll

注意:4、5步顺序不能颠倒,添加ODBC配置时必须保证dll是64位的,否则点击添加时会报193的错误,而在配置完成后,才能将dll替换为32位,否则程序执行时也会报193的错误

后续如果需要修改ODBC配置,仍然需要将dll先换成64位,改好之后再切换回32位dll

这样做之后就能将程序启动并连接数据库成功了,也不知道后续有没有其他隐藏问题。盼odbc的用户们解答

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值