银行

远程连接问题

我的windows系统连接虚拟机linux系统的db2问题!1: linux server端配置如下
      [db2inst1@localhost ~]$ db2set
      DB2COMM=TCPIP

      dbm参数设置:
       TCP/IP Service name                          (SVCENAME) = 50000

2:  windows客户端的命令:
       D:appdb2db2v105SQLLIBBIN>db2 catalog tcpip node mynode1 remote 192.168.44.1
29 server 50000 remote_instance db2inst1
DB20000I  CATALOG TCPIP NODE 命令成功完成。
DB21056W  直到刷新目录高速缓存之后,目录更改才生效。
       D:appdb2db2v105SQLLIBBIN>db2 catalog db mydb at node mynode1
DB20000I  CATALOG DATABASE 命令成功完成。
DB21056W  直到刷新目录高速缓存之后,目录更改才生效。

      连接db2数据库:
      D:appdb2db2v105SQLLIBBIN>db2 connect to mydb user db2inst1 using db2
SQL30081N  检测到通信错误。正在使用的通信协议:"TCP/IP"。正在使用的通信
API:"SOCKETS"。检测到错误的位置:"192.168.44.129"。检测到错误的通信功能:
"connect"。特定于协议的错误代码:"10060"、"*" 和 "*"。  SQLSTATE=08001


请问各位是什么原因哪?

操作系统间能够ping通:
D:appdb2db2v105SQLLIBBIN>ping 192.168.44.129

正在 Ping 192.168.44.129 具有 32 字节的数据:
来自 192.168.44.129 的回复: 字节=32 时间=15ms TTL=64
来自 192.168.44.129 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.44.129 的回复: 字节=32 时间<1ms TTL=64
参与9

8同行回答

jayciededejayciedede技术经理安图特(北京)科技有限公司
端口号还是设置为大于1024的吧,另外主机名设一个吧显示全部
端口号还是设置为大于1024的吧,另外主机名设一个吧收起
互联网服务 · 2013-07-23
浏览1489
wangzk0206wangzk0206联盟成员数据库管理员scrcu
我用netstat -an|grep 50000 发现返回空,我就更改成523了。可是现在db2start启动时却出现下面的问题:[db2inst1@localhost db2dump]$ db2startSQL5043N  Support for one or more communications protocols specified in the DB2COMM environment variable faile...显示全部
我用netstat -an|grep 50000 发现返回空,我就更改成523了。
可是现在db2start启动时却出现下面的问题:
[db2inst1@localhost db2dump]$ db2start
SQL5043N  Support for one or more communications protocols specified in the DB2COMM environment variable failed to start successfully. However, core database manager functionality started successfully.

db2diag.log里面的内容:

2013-07-22-17.26.33.106553+480 I16442496G387        LEVEL: Error
PID     : 24691                TID : 2994727792     PROC : db2sysc
INSTANCE: db2inst1             NODE : 000
HOSTNAME: localhost.localdomain
EDUID   : 1                    EDUNAME: db2sysc
FUNCTION: DB2 UDB, common communication, sqlcctcpconnmgr, probe:47
MESSAGE : DIA3202C The TCP/IP call "bind" returned an errno="13".收起
银行 · 2013-07-22
浏览1530
synclijunsynclijun软件开发工程师topnet
telnet 192.168.44.129 50000,看看通不通,不通的话:service iptables stop显示全部
telnet 192.168.44.129 50000,看看通不通,不通的话:service iptables stop收起
互联网服务 · 2013-07-22
浏览1551
hugolinhugolin数据库管理员gbase
首先设置db2comm 参数db2set -all[i] DB2_CAPTURE_LOCKTIMEOUT=ON[i] DB2_OPT_MAX_TEMP_SIZE=512[i] DB2_ENABLE_AUTOCONFIG_DEFAULT=yes[i] DB2PROCESSORS=1[i] DB2CODEPAGE=1386[i] DB2AUTOSTART=yes[g] DB2_COMPATIBILITY_VECTOR=MYS[g] DB2SYSTEM=db2[g] DB2ADMINSER...显示全部
首先设置db2comm 参数
db2set -all
[i] DB2_CAPTURE_LOCKTIMEOUT=ON
[i] DB2_OPT_MAX_TEMP_SIZE=512
[i] DB2_ENABLE_AUTOCONFIG_DEFAULT=yes
[i] DB2PROCESSORS=1
[i] DB2CODEPAGE=1386
[i] DB2AUTOSTART=yes
[g] DB2_COMPATIBILITY_VECTOR=MYS
[g] DB2SYSTEM=db2
[g] DB2ADMINSERVER=dasusr1

db2set
DB2_CAPTURE_LOCKTIMEOUT=ON
DB2_OPT_MAX_TEMP_SIZE=512
DB2_ENABLE_AUTOCONFIG_DEFAULT=yes
DB2PROCESSORS=1
DB2CODEPAGE=1386
DB2AUTOSTART=yes

db2set DB2COMM=TCPIP,NETBIOS
db2set
DB2_CAPTURE_LOCKTIMEOUT=ON
DB2_OPT_MAX_TEMP_SIZE=512
DB2_ENABLE_AUTOCONFIG_DEFAULT=yes
DB2PROCESSORS=1
DB2COMM=TCPIP,NETBIOS
DB2CODEPAGE=1386
DB2AUTOSTART=yes
>db2 update dbm cfg using svcename 50000
DB20000I  The UPDATE DATABASE MANAGER CONFIGURATION command completed
successfully.
重启数据库再试试收起
互联网服务 · 2013-07-22
浏览1564
zhmwangzhmwangPDOceanBase
回复 3# wangzk0206     netstat -an|grep 50000 Please   并确认50000是否在/etc/services里面定义   保证虚拟机上linux防火墙关闭显示全部
回复 3# wangzk0206


    netstat -an|grep 50000 Please
   并确认50000是否在/etc/services里面定义
   保证虚拟机上linux防火墙关闭收起
互联网服务 · 2013-07-22
浏览1432
wangzk0206wangzk0206联盟成员数据库管理员scrcu
怎么确定数据库listen是否启动哪?端口50000通讯正常不正常怎么判断哪?显示全部
怎么确定数据库listen是否启动哪?端口50000通讯正常不正常怎么判断哪?收起
银行 · 2013-07-22
浏览1463
林风大侠林风大侠数据库管理员瑞丰银行
你检查下虚拟机上数据库listen是否启动,端口50000通信是否正常。如果不正常,你直接使用db2inst1实例用户再重启数据库。然后再试试连接是否正常显示全部
你检查下虚拟机上数据库listen是否启动,端口50000通信是否正常。如果不正常,你直接使用db2inst1实例用户再重启数据库。
然后再试试连接是否正常收起
银行 · 2013-07-22
浏览1486
林风大侠林风大侠数据库管理员瑞丰银行
Problem(Abstract)Using the DB2 Database Assistant to create an ODBC source, the remote DB2 instance cannot be discovered/contacted. The following error is seen:The search for databases on the network failed. CauseEntire error message is: SQL30081N A ...显示全部
Problem(Abstract)

Using the DB2 Database Assistant to create an ODBC source, the remote DB2 instance cannot be discovered/contacted. The following error is seen:

The search for databases on the network failed.

Cause

Entire error message is:

SQL30081N A communication error has been detected. Communication protocol being used: "TCP/IP". ....... Protocol specific error code(s): "10060", "*", "*". SQLSTATE=08001


The remote instance hasn't been setup to listen for tcpip connections.



Resolving the problem

in the dbm cfg has to be set to an open port and db2comm needs to be set to tcpip in the db2 registry. On the remote DB2 server machine do:


db2 update dbm cfg using 50002 (or any other open port)
db2set -all
db2set db2comm=tcpip
db2stop force
db2start

Retry the DB2 database discovery/ODBC source creation.

收起
银行 · 2013-07-22
浏览1491

提问者

wangzk0206
数据库管理员scrcu

问题状态

  • 发布时间:2013-07-22
  • 关注会员:1 人
  • 问题浏览:4874
  • 最近回答:2013-07-23
  • X社区推广