支持与下载

软件下载 资料下载 知识库 问与答 在线技术支持 建议与反馈 移动客户端

通过LEI技术实现NOTES与SQL2000数据交换

.【前言】
本文针对Lotus Domino/Notes及其LEI工具,测试并通过使用LEI让Notes与SQL2000成功互访,并形成了书面报告形式;希望能够对日后有相关需求的朋友提供参考,同时也希望借此加深大家对Notes的认识。
本文虽从SQL2000角度去阐述LEI的灵活运用,但其实施方法可以作为“关系型数据库[DB2、ORACLE、Informix......] 与 Notes 进行数据交互”的参考,以此类推,从而起到举一反三的作用。
2.【目的及原理】
利用LEI工具的连接及行为来实现NOTES与SQL数据库的连接。示意图(如下图):
 
从图中可以看出,LEI实际上起的是一个中间服务器的作用,它使不同数据库通过它的connection及activity文档来实行数据交换。
3.【环境描述】
本次测试机为两台PC,软硬件配置如下(下图):
 
一台用于Domino/Notes Server、LEI Server以及Notes客户端的安装,一台用于SQL2000的安装;并且两台已通过TCP/IP联网。
4.【软件准备】
DOMINO/NOTES5.0.8、LEI3.2、 SQL2000(包括服务器及客户端)。
5.【适用对象】
熟练掌握Domino/Notes的安装及配置,了解Notes Database的基本概念(页面、视图、表单、域等);熟练掌握SQL2000的安装及配置,了解数据库的创建及修改以及表的概念;熟练掌握ODBC关于SQL数据源的配置。
 



 
LEI原理示意图


 



 
测试环境PC配置

6.【具体实施步骤】
a)LEI的安装
i.安装前准备
已经安装并配置好了domino服务器,如果是在domino服务器机器上安装,请先关闭此domino服务器,如果不是在服务器机器上安装,则应该先运行domino服务器。本次测试是在安装了domino/notes5.0.8的服务器机器上安装LEI。服务器名为testlei/lei。并新建一个有两个域notes数据库testleid.nsf.在SQL2000服务器上新建一个有两个数据元数据库,(不要设置主键)并在LEI服务器上做好ODBC与此数据库的连接。
ii.运行LEI3.2安装程序
前两步照例是接受协议并且点next便可。在type of installtion框中选择第一个(由于是第一次安装)如图:
 


 

出现server information的对话框,填写安装LEI服务器的名称以及安装好的domino服务器的名称。如图:
 


 

点击next,在出现的对话框中由于是在本机安装所以选择“是”,随后出现的便是如下的对话框:
 


 

填写备用数据的目录,已及LEI服务器的管理数据库及日志文件数据库名称,不做修改点next,出现的是让你增加LEI服务器管理员的对话框,默认是全部domino成员,点击next,出现对话框
 




 
 

由于是第一次安装,选择“否”,出现对话框(如下图):
 
两个选项都选中。以后都用默认一直到安装。安装完毕它会出现一个注册产品的对话框,不想注册可以跳过。即按“exit”键。最后提示是否重新启动电脑,选择“是”来立即重新启动。至此安装完毕。
 


 

b)LEI启动
在程序里找到刚安装好的LEI,点击“Lotus Enterprise Integrator”便可启动LEI服务器。启动好后如图:
 
还可以在domino服务器上启动,在控制台上输入“load lei addin“便可。本次的服务器便是在控制台上启动。
 


 

c)LEI简介
打开NOTES,并打开LEI服务器的管理数据库,如图:
 
打开后出现,如图:
 
LEI主要是起一个连接不同数据库并让不同的数据库进行数据交换,需要配置的是“connection”h和“activity”,前一个是用来连接数据库的,后一个是用来规定数据交换规则的,即两个数据库之间进行怎样的数据交换。这次做的是notes与sql数据库进行数据交换,所以要创建两个connection(一个连notes一个连sql)与两个activity(一个是notes到sql一个是sql到notes)。
 




 
打开NOTES,并打开LEI服务器的管理数据库


 



 
打开后出现
 

d)创建连接
i.创建到notes的连接
点击“creat connection”,在列表框里选择“NOTES”,出现如图所示:
 
在“connection properties”填写此连接的名称,domino服务器的名称以及指定一个具体的要与sql进行数据交换的notes数据库,其余的用默认便可。填写完后保存退出。
 




 
 

ii.建立与SQL的连接
通过ODBC与sql数据库连接,在类型列表里选择“ODBC”。如图
 
在“connection properties”填写此连接的名称,数据源的名称以及连接此数据的用户名与密码(sql提供),其余的用默认便可。填写完后保存退出。
 




 
 

iii.连接测试
在运行窗口里输入LEI服务器的目录加“nlctest”进行测试。如图
 
确定后可分别测试ODBC与DOMINO的连接。测试成功,则进行下一步。
 




 
 

e)创建“activity”
点击“creat activity”,在列表框里选择“direct transfer”,出现如图所示:

这是很重要的一步,它定义了两个不同数据库之间的什么表单与表的什么域与什么域进行数据交换。所以特列一个表来说明比较重要填写项的填写:
 
填写完成后保存退出。
 




 
创建“activity”
 


 




 
说明比较重要填写项的填写
 

测试activity,在管理端里选择名称为“dtns”的activity,点击“start activity”按钮,看查看服务器控制台,如出现如下红框提示,则表示此“activity”运行成功。
 


 

f)测试结果
在sql的数据库里面分别进行数据的添加、删除、编辑,并分别用activity(dtns)进行数据交换,结果数据完全能保持一样,如下面对比图:
 


 

7.【总结】
通过LEI进行不同数据库之间的数据交换,安装LEI时应尽量与domino服务器装在同一个目录,这样以后的配置及操作都会比较方便;在进行connection与acitity配置的时候,一定要清楚的了解关于NOTES数据库与SQL数据库的一些基本概念,还应该仔细看帮助,熟悉每种activity的作用;在进行一些基本配置的时候应该注意一些细节问题,否则某些小的问题都会导致工作不能进行下去。

8.【FAQ】
Q:连接不到SQL服务器
A:是不是SQL分配相应的权限;SQL服务器是不是正常启动运行
Q:创建activity的时候找不到想要SQL数据库的表
A:在做ODBC连接的时候没有将选择好相应的数据库
Q:按按钮“Select metedata”与”Map field”时提示找不到模块
A:没有在服务器机器的客户端上进行操作。
Q:数据回复导入
A:Direct transfer option-Target data没选中“overwright exiting data”

9.【参考章节】
a)LEIInsGd.pdf的chapter1、chaper2
b)LCConnGd.pdf的chapter1、chaper2 、chapter3、chaper4、chapter8
c)LEIUsrGd.pdf的chapter1、chaper2 、chapter3、chaper4、chapter5、chaper6 、chapter12 chapter14、chapter15
 

 ***************

【LEI V6.5学习心得】
作者:qingzhou
作成:2004-06-24

本文主要记录LEI V6.5学习过程中归纳、总结得到的几个问题,本记录分三个部分:
1、lei 6.5基础
2、lei 6.5实战演练
3、FAQ

一.  lei 6.5基础:

1)lotus与其它数据集成的方式有哪些?
lotus的企业集成ei有五种:
▲lsx
▲jdbc
▲odbc
▲esb(vb)
▲lei
▲decs

2)lei是什么?
LEI全称 lotus enterprise integration (lotus企业集成)的缩写,它是lotus与其它数据集成的一个工具。

3)lei能做什么?
▲可以连接nsf,db2,oracle,sysbase,old-db,odbc,file,text,以及sap r/3,peoplesoft,oracle applications
▲可执行sql script
▲可以定时复制notes与第三方数据库
▲可以相互传送表记录(文档)
▲可以把文件归案到第三方数据库
▲可以实时更新第三方数据库
▲可以把附件传入到blob字段

4)lei运行环境是什么?
▲ domino
▲ lei
▲ window 2000
▲ linux 7.2

二. lei 6.5实战演练:

1.安装db2,并创建sample数据库;

2.安装domino 6.5;

3.安装notes 6.5全部安装(lotus notes client6.5/lotus design 6.5/lotus administrator 6.5);

4.配置domino 服务器;

5.启动domino服务器;

6.配置notes,连接domino服务器;

7.安装lei 6.5;

8.启动lotus administrator,对decsadmin.nsf数据库签名;

9.设置服务器配置文档把安全页签中的代理设为*,保存退出;

10.启动lei6.5;

11.启动lotus design:

a) 创建一个employee数据,

b)  在数据库中创建一个employee表单,在表单中创建字段并保存表单,四个字段为:
    i.    empno ,text类型;
    ii.    firstnme ,text类型;
    iii.    lastname ,text类型;
    iv.    salary ,number类型

c)  在数据库中创建一个视图employeeView,
    i.    指定视图select form=”employee”,
    ii.    在视图中创建中列,分别指定为表单中的四一个字段
    iii.    保存视图并退出

12.启动lotus notes client;

13.打开lei administrator数据库:
a) 点connection按钮下的db2,
    i.              起一个名称connect to db2,
    ii.              在数据库中输入sample
    iii.              在用户名输入db2admin
    iv.              在用户密码输入db2admin
    v.              在表单的模式中选择administrator
    vi.              在表单的名称中选择employee
    vii.              此时表单字段自动加入到文档中,保存文档并退出。

b) 点connection按钮下的notes
    i.     起一个名称connect to domino
    ii.     在服务器中输入domino服务器的名称
    iii.     在数据库中选择employee
    iv.     在表单中选择employee
    v.      此时表单中的字段自动加入到文档中,选中可用字段,保存文档

c)   点activities字下的direct transfer
    i.     起一个名称db2 to domino
    ii.     在源中选取connect to db2
    iii.     在目标中选取connect to domino
    iv.     在映射中指定db2中表字段与domino表域的对应关系
    v.     在sql语句中输入select empno,firstnme,lastname,salary from administrator.employee
    vi.     保存文档并退出

d)  在视图中选中db2 to domino,点start按钮启动数据传输。

14.用lotus notes client打开employee数据库,查看数据是否有数据了,如果有,则成功了;

15.演练完成。

三. FAQ:

1、在设置db2数据库时,不能选择表?
答:此有可能有两方面的问题:
一是db2的用户名称密码不对,可以这样检查db2是否可用密码是否正确
1)  进入dos命令窗口
2)  进入到domino安装目录下
3)  执行ntctest
4)  选择6进行db/2测试,
5)  输入用户
6)  输入密码
7)  如果屏幕显示connected succeed则表示成功
二是执行连接代理的权限不够,打开服务器配置文档,设置安全页签中的代理执行权限,可以都设为* 。

2、选择domino数据库时,不能选择?
答:检查你输入的domino服务器名是否正确。

3、选中activities文档,点start按不成功?
答:这里问题可以出现在执行权限不够,可以通过设置服务器配置文档中的安全来解决。如果配置好了还是不行,则选中lei administrator的log视图,查看错误日志,大多情况都是那个sql语句不正确。