• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

【测试报告】通过LEI技术实现NOTES与SQL2000数据交换.

发布: 2007-6-08 22:43 | 作者: seanhe | 来源: | 查看: 46次 | 进入软件测试论坛讨论

领测软件测试网
1.【前言】
本文针对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配置


 qingzhou 回复于:2004-06-18 12:54:12
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框中选择第一个(由于是第一次安装)如图:






 qingzhou 回复于:2004-06-18 12:55:14
出现server information的对话框,填写安装LEI服务器的名称以及安装好的domino服务器的名称。如图:






 qingzhou 回复于:2004-06-18 12:57:02
点击next,在出现的对话框中由于是在本机安装所以选择“是”,随后出现的便是如下的对话框:






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






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






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






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



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




打开后出现


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






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






 qingzhou 回复于:2004-06-18 13:09:27
iii.连接测试
在运行窗口里输入LEI服务器的目录加“nlctest”进行测试。如图
 
确定后可分别测试ODBC与DOMINO的连接。测试成功,则进行下一步。






 qingzhou 回复于:2004-06-18 13:12:11
e)创建“activity”
点击“creat activity”,在列表框里选择“direct transfer”,出现如图所示:

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



创建“activity”




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


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






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






 qingzhou 回复于:2004-06-18 13:21:39
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

 ANTENTER 回复于:2004-06-18 13:44:50
第一个顶:)

 ibmas400 回复于:2004-06-18 15:05:58
QINGZHOU兄弟就象奶牛:
——吃的是草,挤出来的是高品质的牛奶。
 :lol:  :lol:  :lol:

 tanwei 回复于:2004-06-18 22:01:17
很多年没用这么老版本的东西了!

现在我都用LEI 6。5拉

 fzrxh 回复于:2004-06-19 08:23:04
domino 的 decs 好像也和这差不多

 qingzhou 回复于:2004-06-19 08:59:23
[quote:97f9c7eea8="tanwei"]很多年没用这么老版本的东西了!
现在我都用LEI 6。5拉[/quote:97f9c7eea8]

功能几乎没什么变化,当时测试时手头上还保留以前下载的版本,就不多想安装上去了.

 qingzhou 回复于:2004-06-19 09:03:10
[quote:4a6828615d="fzrxh"]domino 的 decs 好像也和这差不多[/quote:4a6828615d]
DECS admin与LEI admin的界面看上起很相象,但整个实施步骤存在一定的差异.以前我也曾经使用DECS来配置,当时看了参考书说LEI就是专门用于NOTES与关系形数据库交互的工具,所以测试后还是LEI好用些.
看看自己的习惯吧~~~

 qingzhou 回复于:2004-06-19 09:23:40
☆[u:6ed9736a02]本文发表的主要目的[/u:6ed9736a02]☆

一来可以让CU上目前有使用Lotus Notes产品的用户得到很好的借鉴资料,以便日后有此类似需求时直接可以参考。

另外,也希望借此提高大家的积极性,让每位来CU400的朋友都能够实实在在的学到东西,提高了自己,也提高了大家,这是我的个人心愿。

如果大家都能够敞开胸怀去交流技术,把掌握的知识发表出来,我想肯定能够提高整体CU400的水平,日后不管去哪个公司,都是很受益的。

大家认为是这样吗?

 fzrxh 回复于:2004-06-19 10:05:29
是的,谢谢轻舟的努力

 fh2001 回复于:2004-06-19 23:56:20
好文,有参考价值,谢了。

 sjm_lfj 回复于:2004-06-22 09:55:41
请问哪里有lei下载,能发给我一份吗?
E_mail:sim_lfj@163.com

 qingzhou 回复于:2004-06-24 19:34:10
[quote:e871c3038d="sjm_lfj"]请问哪里有lei下载,能发给我一份吗?
E_mail:sim_lfj@163.com[/quote:e871c3038d]

FTP ip:219.145.62.186
Port:6655
User:www.as400bbs.com
Password:www.as400bbs.com
Directory: /up/qingzhou/LEI6.rar

我今天下午上传上去了,大小:27.6M,自己用CuteFTP Pro软件去下载吧。
直接设定下载链接我试设定了几个链接都不行, :oops: ,所以只能建议用CuteFTP Pro软件去拉数据了。。。
谁能教教我如何找链接?谢谢!

 qingzhou 回复于:2004-06-24 20:25:19
好人做到底吧~~~ :mrgreen: 
今天对手头上所做的笔记进行了整理、归纳如下:

【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语句不正确。

 icbcodc 回复于:2004-06-25 13:26:52
[quote:98536e498b="qingzhou"]CLE、Informix......] 与 Notes 进行数据交互”的参考,以此类推,从而起到举一反三的作用。
2.【目的及原理】
利用LEI工具的连接及行为来实现NOTES与SQL数据库的连接。示意图(如下图):
 
从图中可以看出,L..........[/quote:98536e498b]

请教大虾,LEI是做什么的工具?

 qingzhou 回复于:2004-06-25 13:29:24
补充的【LEI V6.5学习心得】讲得再明白不过了。。。

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

 dreams76 回复于:2004-06-27 13:19:36
强烈支持楼主,各位我们应该向楼主致敬,多为兄弟们写一些经验集!

 cgljuny 回复于:2004-09-05 23:16:42
谢谢楼主!
我下载了FTP上的LEI6,只是LEI6好象不能在NOTES5.0.8的服务器上安装,不知能否再提供LEI3.2版本的下载,找了很多天网上都找不到,也似乎不在NOTES的光盘里,只有向你求助了,不胜感谢!

 qingzhou 回复于:2004-09-06 08:55:24
哦。
我当时好象是从IBM网站下载的,上段时间硬盘出问题,只有找到以前备份在别的地方的LEI6版本。SORRY!
建议在NOTES R65版本上测试。
同时你也可以上IBM的Lotus网站的企业集成主页上(www.lotus.com/ei)找找看。

 ne 回复于:2004-09-06 09:59:04
建议加精!

 chinahr 回复于:2005-07-11 21:22:18
有时间一定试试看,这么详细,应该能学会的,谢谢啦~

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网