当前位置:首页 » 数据仓库 » db2数据库无法连接
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

db2数据库无法连接

发布时间: 2022-04-04 13:23:21

‘壹’ db2 数据库连接问题

请问你1、 db2set DB2COMM=TCPIP 2、 db2 update dbm cfg using svcename DB2_db2inst1
这两个配置了吗

‘贰’ db2数据库不能访问(linux系统)

下面说的方法需要你自己动手去排查:
1、确定服务是否运行正常,简单,把访问程序放到数据库所在机器直接测试,如果不ok,属于数据库本身有问题,此处排查你应该可以控制,自行查找错误。如果不ok执行下面几步。
2、确认linux防火墙是否开着,如果开着,看访问规则是否对,要允许你配置的端口往外发数据,同时要允许想访问服务的ip数据包可以发过来。还要注意别把端口给禁止掉。此处很简单是不是防火墙影响,暂时把防火墙服务关闭掉。如:iptables service iptables stop。
3、第二步如果还不行,考虑你的网络是否经过某些特定的防火墙,你自己又控制不了,协调网络管理人员重设防火墙规则。让该访问的机器都能访问到。你要用的应用端口也得打开。大公司,一般会把web服务器或应用服务器放到dmz区,该区的防火墙控制级别相当高。
Connection refused,属于TCP错误,能报出此错误说明机器是通的。端口不可用的几率很大,端口不可用分两种:
a、应用服务没启动活没在特定的端口启动;可以这样确认,netstat -a ,看你启动的端口是否真是你期望的。
b、应用服务器启动出错,导致网络监听服务没启动,看数据库日志。
c、各级防火墙不允许访问你期望的端口。解决方法如上2、3步骤。
如果还解决不了,网络上,应该没人有那本事再帮你。

‘叁’ db2 无法连接数据库

没数据了是 说数据库原来有数据的,换到ibm http server下没数据了吗? 你是不是用orm 了,hibernate好像有个配置是运行的时候自动重建数据表

‘肆’ 虚拟机DB2无法连接的问题:redhat6上安装了db2,CRT能连接 ,telnet 端口不通,DbVisualizer 也连不上

首先虚拟机使用nat上网即可,在linux下使用ifconfig eth0查看ip地址并记下。
然后在外部windows上安装QC,装好工具后,打开.
没特别说明的地方默认或随便

1.在左边蓝色的小球(quest central for db2)上右键,"Add Instance or subsystem";
2."NEXT"
host name 填欲连接的数据库IP ,即你记下的ip
Operating system: 数据库的操作系统 如 linux
"NEXT"
node name 随便填
port number 端口 如"50000"
"NEXT" "NEXT" "FINISH"

‘伍’ 连接数据库失败,SQLSTATE=08001怎么解决

解决方案(08001错误表明无法与应用程序服务器或其他服务器建立连接):

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

2、查看服务器ip 和端口是否正确。ip如果没错就要查看服务器的db2服务端口。服务器检查的配置情况如下:

(1)验证存在的DB2数据库的代码:db2 list db directory;db2 list db directory show detail。

(2)验证实例使用的通讯协议,查看DB2COMM变量:db2set -all。

(3)查看数据库管理器的配置,查看SVCENAME(特指tcpip协议):db2 get dbm cfg。

(4)查看/etc/services中,有无与上面对应SVCENAME的端口,例如:db2cDB2 50000/tcp。

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

(5)db2数据库无法连接扩展阅读:

SQLSTATE=08001的原因和典型示例:

一、这种问题一般的原因。

1、DB2COMM=TCPIP。

2、数据库故障。

3、端口号被禁用。

二、典型示例。

1、客户机将新密码值发送给了不支持更改密码功能的服务器。

2、客户机将 SERVER_ENCRYPT 认证信息发送给了不支持密码加密的服务器。

3、客户机将用户标识但不带密码发送给了不支持仅通过用户标识认证的服务器。

4、客户机未指定认证类型,且服务器未用支持的类型响应。这会包括返回客户机无法从中选择的多种类型的服务器。

‘陆’ DB2数据库连接问题,手动用命令db2 connect to 连数据库没问题,同样的操作,写到sh脚本里面执行,就报错

代码页819实现了Latin-1(ISO/IEC 8859-1),用于IBM AS/400小型机.
建库的时候CODESET 指定为GBK
那么该库的CODEPAGE 为1386
AIX下DB2默认的CODEPAGE为819
由于连接的客户端与数据库的CODEPAGE要一致
因此可以首先通过 db2 get db cfg for dbname 得到对应数据库的CODEPAGE
然后通过db2set设置DB2CODEPAGE
重启数据库后生效。
CODEPAGE:DB2的代码页列表,
1386:1386 (=x056A) PC Simplified Chinese Data GBK Mixed。

‘柒’ 如何解决db2 codepage导致连接不上数据库问题

如何解决db2 codepage导致连接不上数据库问题
SQL0332N There is no available conversion for
the source code page "1386" to the target code
page "819". Reason Code "1". SQLSTATE=57017
查相关资料,原来源代码页与目标代码页不兼容,用命令:
db2set db2codepage=1386 -I db2inst
重新连接,一切正常!

‘捌’ DB2数据库连不上!!!!

检查下经常需要重启的数据库服务器,是否存在盘满的情况,容易导致服务挂掉,需要重启

‘玖’ dbeaver连接db2数据库被拒绝怎么办

确定数据库服务器的防火墙和端口是否开放。
可以用ping和telnet确定。