数据库db2无法连接问题。,第1张

1看看端口号有没有配置正确,看一下配置参数svcename跟services文件中配置的db2端口号是否一致,windows一般用50000,unix/linux一般用60000

2连接出错首先看看服务器ip 和端口写对没有

ip如果没错就要看看服务器的db2服务端口对不对。另外对于服务器下面这些也要注意

检查服务器的配置情况如下:

验证存在的DB2数据库

db2 list db directory

db2 list db directory show detail

验证实例使用的通讯协议,查看DB2COMM变量

db2set -all

查看数据库管理器的配置,查看SVCENAME(特指tcpip协议)

db2 get dbm cfg

查看/etc/services中,有无与上面对应SVCENAME的端口,例如:

db2cDB2 50000/tcp

要确认服务器是否在监听,可以用netstat -an 来查看端口是否处于LISTEN状态

下面说的方法需要你自己动手去排查:

1、确定服务是否运行正常,简单,把访问程序放到数据库所在机器直接测试,如果不ok,属于数据库本身有问题,此处排查你应该可以控制,自行查找错误。如果不ok执行下面几步。

2、确认linux防火墙是否开着,如果开着,看访问规则是否对,要允许你配置的端口往外发数据,同时要允许想访问服务的ip数据包可以发过来。还要注意别把端口给禁止掉。此处很简单是不是防火墙影响,暂时把防火墙服务关闭掉。如:iptables service iptables stop。

3、第二步如果还不行,考虑你的网络是否经过某些特定的防火墙,你自己又控制不了,协调网络管理人员重设防火墙规则。让该访问的机器都能访问到。你要用的应用端口也得打开。大公司,一般会把web服务器或应用服务器放到dmz区,该区的防火墙控制级别相当高。

Connection refused,属于TCP错误,能报出此错误说明机器是通的。端口不可用的几率很大,端口不可用分两种:

a、应用服务没启动活没在特定的端口启动;可以这样确认,netstat -a ,看你启动的端口是否真是你期望的。

b、应用服务器启动出错,导致网络监听服务没启动,看数据库日志。

c、各级防火墙不允许访问你期望的端口。解决方法如上2、3步骤。

如果还解决不了,网络上,应该没人有那本事再帮你。

win7的UAC关掉没有?最好把UAC关掉。

安装过程时否是用管理员权限安装的

用管理员权限打开cmd(powershell也行)

切换到安装目录下,用这个命令建立管理服务器

{DB_install}/instance&亥饥忿渴莜韭冯血辅摩#47;dascrt -u dasusr1

dasusr1 是个新建的用户,也需要有管理员权限。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 数据库db2无法连接问题。

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情