[UnixODBC][Driver Manager]Can't open lib 'xxx/xxx/psqlodbcw.so' : file not found.
此问题的可能原因:
odbcinst.ini 文件中配置的路径不正确
确认的方法:
'ls'一下错误信息中的路径,以确保该 psqlodbcw.so 文件存在, 同时具有执行权限。
psqlodbcw.so 的依赖库不存在,或者不在系统环境变量中确认的办法:
ldd 一下错误信息中的路径,如果是缺少 libodbc.so.1 等 UnixODBC 的库,那么按照“操作步骤”中的方法重新配置 UnixODBC,并确保它的安装路径下的 lib 目录添加到了 LD_LIBRARY_PATH 中;如果是缺少其他库,请将 ODBC 驱动包中的 lib 目录添加到 LD_LIBRARY_PATH 中。
[UnixODBC]connect to server failed: no such file or directory
此问题可能的原因:
配置了错误的/不可达的数据库地址,或者端口
请检查数据源配置中的 Servername 及 Port 配置项。
服务器侦听不正确
如果确认 Servername 及 Port 配置正确,请根据“操作步骤”中数据库服务器的相关配置,确保数据库侦听了合适的网卡及端口。
防火墙及网闸设备
请确认防火墙设置,将数据库的通信端口添加到可信端口中。如果有网闸设备,请确认一下相关的设置。
[unixODBC]The password-stored method is not supported.
此问题可能原因:
数据源中未配置 sslmode 配置项。
解决办法:
请配置该选项至 allow 或以上选项。此配置的更多信息,见表 6-10。
Server common name "xxxx" does not match host name "xxxxx"
此问题的原因:使用了 SSL 加密的“verify-full”选项,驱动程序会验证证书中的主机名与实际部署数据库的主机名是否一致。
解决办法:碰到此问题可以使用“verify-ca”选项,不再校验主机名;或者重新生成一套与数据库所在主机名相同的 CA 证书。




