db2无法远程连接的排错之旅

问题描述:

使用数据库远程工具DbVisualizer连接db2是发现数据无法连接。

只有错误返回代码

Type: com.ibm.db2.jcc.am.SqlNonTransientConnectionException  ()

切本地连接可以连接

db2无法远程连接的排错之旅_第1张图片

排错思路:

1、检查db2端口(端口监听正常)

若端口不正常,则去检查db2数据库的全局配置是否开启TCPIP

db2无法远程连接的排错之旅_第2张图片

全局配置明确去检查db2的环境信息

 db2 get dbm cfg |grep "SVCENAME"

以上参数是手动配置,初始化环境中没有配置,请手动添加。

确保关于端口的配置信息是正常的。在做下一步排错。

2.检查防火墙

防火墙若为开启,请查看火墙策略,是否对外开发50000端口。(若不需要开启火墙请直接关闭防火墙)。

3.当以上的思路无任何进展时间。则在本地测是否可以使用账户密码连接。类似于远程连接。

发现以上报错信息。

SQL1639N  The database server was unable to perform authentication because
security-related database manager files on the server do not have the required
operating system permissions.  SQLSTATE=08001

数据安全认证出了问题。(多数是在非root用户安装后,进行实例化出现的问题。)

db2stop后切换超级用户

移动到数据库安装目录

然后重新开始数据库进行远程连接。

你可能感兴趣的:(db2无法远程连接的排错之旅)