研究了好久,终于把DOMINO集成DB2的功能给正确的开启了
百度文库中有很多前辈的文章,写的都不错,可以参考下,但我发现很多文章都是针对当DOMINO和DB2在同一个服务器的时候,这里重点是教大家当DOMINO和DB2不在一台服务器上的时候,如何开启DB2功能,以及我在开启过程中遇到的一些问题给大家分享下
以下是我的软件配置
DB2 V9.5 FP8 企业版
DOMINO V8.5.1 FP5
DB2 ACCESS FOR LOTUS DOMINO 8.5
DB2 运行时客户机(DB2 Runtime Client) V9.5 (此产品仅限于DOMINO和DB2不在一台服务器上的时候使用,该产品可以在官网免费下载)
注:DB2 Runtime Client的版本号一定要和DB2的版本一致并且FP包也一致,我配置的时候就出现因为我的数据库是V9.5 FP8的,DB2 Runtime Client是V9.5没打FP补丁的,结果就出错了,打了补丁后连接成功。还有软件名称是 DB2 Runtime Clien非DB2 Runtime Clien Lite
以下是我的步骤(详细的图文教程可以参考下百度文库中前辈的文章)
1、 在服务器A上安装DMONIO,并注册DB2服务器ID(空密码)
2、 在服务器B上安装DB2,并创建账号DBA 组DB2DOM等这个可以参考前辈的文章
3、 在服务A上安装DB2 Runtime Client V9.5FP8
4、 在服务器A上配置DB2 Runtime Client,主要是建立到DB2服务器的连接,下面我有详细说明
5、 在服务器A上启用日志,并配置启用DB2,重启后你会发现服务器B的DB2上已经有了DOMINO的数据库
6、 在B服务器安装DB2 ACCESS FOR LOTUS DOMINO 8.5
7、 启用DB2 Access
这在里做几点补充
1、8.5.1的版本是不需要那个NDB2KEY.DLL文件的
2、必须先开启事物记录功能
3、建立连接的时候那个“DB2数据库名称”只需要输入名称就可以了,不需要提前在DB2中建立数据库,确定后服务器重启,他会自动创建该数据库。
4、如果你的DB2不在Domino上,需要安装DB2 Runtime Client,安装完成后你发现启动DB2配置还是提示没有安装DB2软件,你需要配置DB2 Runtime Client 与DB2服务器的连接
命令如下:
在命令提示符(CMD)中输入以下命令:
以下内容在DOMINO admin的帮助文档中有详细的说明,具体这一章节你可以在帮助中搜索“使用带有服务器启用的远程 DB2 服务器 ”这一章节
命令一:
D:\Program Files\IBM\SQLLIB\BIN>db2 catalog tcpip node todbsrv remote 176.16.17 .16 server 50000
命令解释:
todbsrv为连接的名字,你可以任意起名。
172.16.17.16地址为DB2服务器的IP地址
50000为DB2服务器的端口号
如果成功,会有以下提示。
DB20000I CATALOG TCPIP NODE命令成功完成。
DB21056W 直到刷新目录高速缓存之后,目录更改才生效。
命令二
以下命令是在刚建立的节点上建立一个到服务器示例数据库的映射
D:\Program Files\IBM\SQLLIB\BIN> db2 catalog database adomino as Domino at node todbsrv authentication server
查看配置好的node和db
db2 => list node directory
db2 => list db directory
删除配置好的db和node
db2 => uncatalog db adomino
db2 => uncatalog node todbsrv
5、启用DB2功能
6、启用DB2 ACCESS
如果提示db2access is not configured on this server
请重新安装DB2 ACCESS 服务,建议是等待建立和DB2的连接之后,再用那个服务器ID安装这个软件,之后启动DB2 ACCESS服务
附件是一位前辈的一个参考文章,大家可以参考下。