注册
ODBC 连接达梦报错的排查过程
专栏/培训园地/ 文章详情 /

ODBC 连接达梦报错的排查过程

Fen T 2025/02/07 165 1 0
摘要

1情况概述

测试环境odbc连接不上达梦,连接报错,dm数据库是正常连接的。

2排查过程

2.1执行isql连接数据库

image.png
这报错 看起来就是端口连接不上,但是这个2003?

2.2检查配置文件

image.png
image.png
配置文件检查无问题。多次修改依旧是上面的报错。 怀疑是没有读取到这里的配置文件!!

2.3跟踪 isql

strace -o 111.txt isql DM8
image.png
看到isql 执行的全路径不是配置的odbc路径,全路径执行后 正常登录数据库(PATH配置需删除不用的isql)。
image.png

2.4oracle用户执行报错

image.png
这个报错为权限问题, 因为 dmdb 的安装用户可以正常连接。权限检查 ,other 是有r 权限的。 就是全部用户可读。
image.png
应该是上面的路径 某个文件夹 other 没有x 权限, 进不了文件夹导致的。逐级目录检查权限, 看到用户目录只有属主有权限,chomd a+x lqg 赋予执行权限。
drwx------ 10 lqg lqg 4096 7月 10 13:54 lqg

再次执行报另外错误, 这个错误跟依赖关系有关。
image.png
检查这个文件的依赖情况,ldd检查。
image.png
看到依赖的相关文件跟 odbc配置的不是一个路径, 可能是这个用户下配置的LD_LIBRARY_PATH 有关,清空后再配置正确的即可连接(公共测试环境很多版本安装,配置正确的依赖即可)
image.png

3总结

问题的排查过程可依据日志提供的信息,对配置文件、环境变量、权限等进行排查,可疑的点要有具体确认的命令方法,逐步排查确认最终解决问题。

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服