分类:
2008-04-13 13:33:39
来源:互联网 作者:佚名 |
2. WINDOWS客户端连接64位数据库
由于目前WINDOWS操作系统仍然是32位的,DB2从32位操作系统上连接64位DB2不能直接通过TCPIP协议连接,否则,连接时会遇到下面错误:
SQL1434N A CONNECT or ATTACH statement failed because of a client/server incompatibility between 32 bit and 64 bit platforms.
从32的客户端连接64的DB2服务器要通过DRDA协议,必须注意的是,使用DRDA协议连接数据库,除了在性能上的会受到影响外,还有诸多限制,如不支持:
a. LOB数据类型
b. 用户自定义数据类型(UDT)
c. Datalink数据类型
d. 连接时更改密码
e. ATTACH节点
f. 通过TCPIP的两阶段落实
服务器参数:
数据服务器IP地址 :192.168.40.1
TCPIP通讯端口 :50000
数据库名 :SAMPLE
连接办法1 - 利用客户端配置辅助中心配置连接
1) 选择添加
2) 选择人工配置与数据库的连接
3) 选择TCP/IP协议,并注明数据库实际驻留与主机或AS/400系统中
4) 填写主机名或TCP/IP地址,注明TCP/IP端口号,如50000。
5) 数据库名和本地编目使用的数据库名
6) 完成配置
用命令 db2 connect to sam641 user db2inst1 using ibmdb2 连接数据库,输出如下:
输出结果说明连接成功!
连接办法2 - 命令行手工配置连接
1) 编目TCPIP节点
db2 catalog tcpip node node64 remote 192.168.40.1 server 50000
2) 编目DCS数据库
db2 catalog dcs database sam643 as sample
3) 编目数据库
db2 catalog database sam643 at node node64 authentication dcs
用命令 db2 connect to sam643 user db2inst1 using ibmdb2 连接数据库,输出如下:
输出结果说明连接成功! |