您的位置:首页 > 数据库

db2客户端因端口问题连接不上db2数据库解决办法

2016-09-11 14:34 686 查看
1. 使用db2实例用户在服务器执行,查看db2的tcpip服务名称:

linux:db2 get dbm cfg | grep -i "SVCENAME"

windows:db2 get dbm cfg | find "SVCENAME"

运行结果:

D:\Program Files\IBM\SQLLIB\BIN>db2 get dbm cfg | find "SVCENAME"

 TCP/IP 服务名称                              (SVCENAME) = db2c_DB2

2.查询tcpip服务对应的端口:

linux:grep db2c_DB2 /etc/services

windows:find "db2c_DB2" c:\windows\system32\drivers\etc\services

运行结果:

D:\Program Files\IBM\SQLLIB\BIN>find "db2c_DB2" c:\windows\system32\drivers\etc\services

---------- C:\WINDOWS\SYSTEM32\DRIVERS\ETC\SERVICES

db2c_DB2        50000/tcp

3.查看该端口是否被监听:

linux:netstat -an | grep 50000

windows:netstat -an | find "50000"

运行结果(端口有被监听):

D:\Program Files\IBM\SQLLIB\BIN>netstat -an | find "50000"

  TCP    0.0.0.0:50000          0.0.0.0:0              LISTENING

  TCP    [::]:50000             [::]:0                 LISTENING

4.查看实例所用的通讯协议

db2set -all

运行结果:

D:\Program Files\IBM\SQLLIB\BIN>db2set -all

[e] DB2PATH=D:\Program Files\IBM\SQLLIB

[i] DB2ACCOUNTNAME=PC-201509260051\db2admin

[i] DB2INSTOWNER=PC-201509260051

[i] DB2PORTRANGE=60000:60003

[i] DB2INSTPROF=C:\PROGRAMDATA\IBM\DB2\DB2COPY1

[i] DB2COMM=TCPIP --如果未设置这个,就会导致连接失败

[g] DB2_EXTSECURITY=YES

[g] DB2SYSTEM=PC-201509260051

[g] DB2PATH=D:\Program Files\IBM\SQLLIB

[g] DB2INSTDEF=DB2

[g] DB2ADMINSERVER=DB2DAS00

5.设置实例所用通讯协议:

db2set DB2COMM=TCPIP

6.重新启动db2服务即可:

db2stop

db2start
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐