测试环境odbc连接不上达梦,连接报错,dm数据库是正常连接的。
这报错 看起来就是端口连接不上,但是这个2003?
配置文件检查无问题。多次修改依旧是上面的报错。 怀疑是没有读取到这里的配置文件!!
strace -o 111.txt isql DM8
看到isql 执行的全路径不是配置的odbc路径,全路径执行后 正常登录数据库(PATH配置需删除不用的isql)。
这个报错为权限问题, 因为 dmdb 的安装用户可以正常连接。权限检查 ,other 是有r 权限的。 就是全部用户可读。
应该是上面的路径 某个文件夹 other 没有x 权限, 进不了文件夹导致的。逐级目录检查权限, 看到用户目录只有属主有权限,chomd a+x lqg 赋予执行权限。
drwx------ 10 lqg lqg 4096 7月 10 13:54 lqg
再次执行报另外错误, 这个错误跟依赖关系有关。
检查这个文件的依赖情况,ldd检查。
看到依赖的相关文件跟 odbc配置的不是一个路径, 可能是这个用户下配置的LD_LIBRARY_PATH 有关,清空后再配置正确的即可连接(公共测试环境很多版本安装,配置正确的依赖即可)
问题的排查过程可依据日志提供的信息,对配置文件、环境变量、权限等进行排查,可疑的点要有具体确认的命令方法,逐步排查确认最终解决问题。
文章
阅读量
获赞