问题描述:
使用数据库远程工具DbVisualizer连接db2是发现数据无法连接。
只有错误返回代码
Type: com.ibm.db2.jcc.am.SqlNonTransientConnectionException ()
切本地连接可以连接
排错思路:
1、检查db2端口(端口监听正常)
若端口不正常,则去检查db2数据库的全局配置是否开启TCPIP
全局配置明确去检查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后切换超级用户
移动到数据库安装目录
然后重新开始数据库进行远程连接。