Windows ODBC连接 DB2数据库服务器测试

  在本机上直接使用aqua data sudio加上简单的配置直接就可以连接服务端DB2数据库(不需要安装/配置ODBC,据说内部是JDBC连接的),但是如果使用ODBC按照常规配置操作,但测试connect始终报错:

--------------------------- DB2 Message ---------------------------

SQL30081N A communication error has been detected. Communication protocol being used: "TCP/IP". Communication API being used: "SOCKETS". Location where the error was detected: "192.168.98.128". Communication function detecting the error: "connect". Protocol specific error code(s): "10060", "*", "*". SQLSTATE=08001

--------------------------- 确定---------------------------

  刚开始总以为肯定是配置哪里有问题,反复试验了几个小时还是连接不上,再上网查资料,报的错误大同小异,根本原因应该是一模一样的。如果使用ODBC连接的话,服务端还需要做一些简单的配置,现参考网文总结如下:

  db2 SQL1336N 找不到远程主机 SQLSTATE=08001,编目 TCP/IP 节点时指定的主机名值不正确 ,主要内容可以作为解决问题的代表,转载正文:

  点击连接数据库的时候弹出: SQL1336N 找不到远程主机 SQLSTATE=08001......(注:我现在已经解决了,所以就不能截图,下次我遇到同样的问题,就截图,大家有什么不明白的可以留言),下面就会列举可能是哪些原因造成的:编目 TCP/IP 节点时指定的主机名值不正确。(这是我的原因);

1:找到db2的命令窗口并点击

2.弹出这个窗口,在里面输入命令,下面详细的给大家讲一下这些命令的作用和用法:

 

节点进行编目

增加结点编目:db2 catalog tcpip node 结点名称 remote 结点所在ip地址 server 节点端口号

查看结点编目:db2 list node directory

删除结点编目:db2 uncatalog node 节点名称

对编目的节点进行数据库编目

增加数据库编目:db2 catalog db 远程数据库名字 as 数据库别名 at node 结点名字

查看数据库编目:db2 list db directory

删除数据库编目:db2 uncatalog db 数据库别名

连接数据

连接数据库: db2 connect to 数据库别名user 用户名using 密码 出现下面的信息,则连接正确,重启db2控制中心即可

其它可参考:DB2 编目远程数据库 出现 SQL30081N 通信错误,解决办法,这个感觉命令可能不是很准确,大致能正确表达

 

   还有专门讲解Linux上安装DB2的操作,可以参考以下链接:

1. SQL30081N 检测到通信错误。正在使用的通信协议:"TCP/IP"

2. DB2入门(6)——从远程连接说开来

3. 查看DB2服务的端口号

4. IBM DB2数据库odbc配置步骤详解

 

 

  

posted @ 2019-07-21 16:43  傍风无意  阅读(846)  评论(0)    收藏  举报