问题描述:
使用工具,比如dbvisualizer、aqua data studio等,连接DB2数据库时报错如下:
An error occurred whild establishing the connection:
Type: com.ibm.db2.jcc.b.qm Error Code: -4222 SQL State: 08001
Message:
[jcc][t4][10380][11951][3.50.152] 必须属性 “HOST01” 是未知主机。 ERRORCODE=-4222, SQLSTATE=08001
分析:
1. 从报错信息看,是主机名HOST01未知,但给定的连接 Database URL 如下所示,只有IP地址,并没有涉及到主机名,而且第一次连接的时候是没有问题的
jdbc:db2//197.0.xx.xx:60000/sample
2. 使用JAVA程序去连接是没有问题的
问题解决:
比较奇怪的地方是明明给的IP地址,却报的主机名未知,并且第一次连接是没问题的,因此怀疑工具第一次连接的时候取得了主机名,后面就根据主机名去连接了,因此连接不上。
最后的解决方法是 工具所在的机器上添加了域名解析条目,问题解决。