今天在一台Linux测试机上安装了DB2 express 9.7,安装成功后创建了一个test数据库。既然测试机有db2我的本地机器也安装了db2 express 9.7 于是我就想在本机连接到测试机上。
之前用过db2,但是就是没有测试过连接远程数据库。
上网查了一下,有这方面的资料,于是就mark下了。
测试环境: Linux CentOS4 DB2 Express 9.7 (ip地址10.10.1.125) -----作为服务器
Win7 DB2 Express 9.7 -----作为客户端
测试DB test
1)在服务器端设置通信方式:
db2set DB2COMM=TCPIP,NETBIOS
或者只指定TCPIP
db2set DB2COMM=TCPIP
获取服务器的器的通信端口:
db2 get dbm cfg
其中 TCP/IP Service name (SVCENAME) = 50000 就是db2服务的通信端口
更新database manager configuration
db2 update dbm cfg using SVCENAME 50000
2)客户端配置:
对节点编目:db2 catalog tcpip node node001 remote 10.10.1.125 server 50000
命令说明: node 后面跟的是节点本地名称,可以自己自定义名称。
remote 后面跟的是远程服务器端的ip地址或者服务器的主机名称
server 后面可以填写服务器端db2的服务名称或者端口号
可以通过db2 list node directory 来查看编目节点信息。
对数据库编目:db2 catalog database test as test125 at node node001
命令说明: database 后跟服务器端被连接的数据库名称。as后面是本地对服务器端数据库的一个别名,可选填。
node 后面跟的就是刚刚节点编目时的节点名称了。
查看数据库编目:db2 list db directory
3)连接数据库:
db2 connect to test125 user db2inst1 using db2inst1
就可以连接到数据库了。
ps:建议不要工作环境中不要使用 db2 connect to test125 user db2inst1 using db2inst1 这样的命令,这样就吧密码暴露了。
更多db2服务器/客户机 连接资料请看:http://www.ibm.com/developerworks/cn/education/data/campaign/db2cert7011/section3.html
from my Baidu blog BlueSky
没有评论:
发表评论