Domino与Oracle数据库融合技术

来源 :中国信息化·学术版 | 被引量 : 0次 | 上传用户:snakegmj
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘 要】Domino是目前办公自动化系统的主流开发平台之一,Domino自带一个非关系型数据库即文档型数据库,而目前大多数集团化财务管控信息都使用诸如SQL Server、oracle等关系型数据库,因此,集团信息化建设势必要涉及如何把Domino导入到oracle数据库的问题。Domino与关系数据库之间的相互交换信息,相互融合的技术伴随着实际应用的不断增加,其技术也日渐成熟。本篇文章主要介绍的是Domino与oracle数据库的融合,以这案例为模版来研究,这对Domino与关系数据库之间在未来的交流发展上广泛的应用前景。
  【关键词】Domino 关系数据 oracle数据库 相互融合
  【中图分类号】TP311.13 【文献标识码】A 【文章编号】1672-5158(2013)03-0103-02
  前言
  Domino拥有一个文档数据库管理系统,擅长于存储非结构化信息,并提供全文检索、版本控制、留痕迹修改功能,有别于一般的关系型数据库,如oracle、mysql、SQL server等,对单一的消息和工作流系统来说是不错的架构,由于对关系数据处理能力非常弱,相对于关系型数据库数据维护困难,查询和数据统计效率就比较低下,如果想做较大规模的业务整合或者业务开发,会是困难重重,因此与关系型数据库如何的融合是个课题。
  1 Domino重要概念介绍
  Domino是一种群组工作软件。使用了Domino的服务器称为Domino服务器。Domino的功能强大,界面丰富,主要用于辅助多人协同工作,从而突破平台、技术、组织和地理上的限制,充分实现信息与技术方面的共享。Domino系统的的关键专业术语有:组织单元,人员,服务器,验证字,验证者,标识符,目录,Domino域等等。组织单元(Orgnization Unit)类似就是相当于现实生活中单位内部的一个部门或者单位的一个分支机构。在Domino环境中,人员就是Domino系统的用户。服务器(Server)是用于存放数据信息的计算机。验证字(certificate)在Domino环境中的组织单元,人员等都必须要有自己的验证字,才能用在互相访问和信息交换中验证自己的身份。验证者(Certifier)又名证明者,证明人,在DOMINO环境中,组织和组织单元被称为验证者,组织验证者是最高级别的验证者,组织单元验证者是由组织验证者产生的,人员和服务器的验证字是经过组织或组织单元验证者验证后产生的。标识符(ID)是把组织,组织单元,人员,服务器的验证字有关信息,保存在一个后缀名为ID的磁盘文件中,这个文件就是组织,组织单元,人员或服务器的ID。Domino目录用来存放组织,组织单元,人员,服务器及其配置信息的数据库,其文件名一般是names.nsf。Domino域(Domino domain)共享同一个Domino目录的一组Domino服务器。简而言之就是使用同一个names.nsf的一组Domino服务器。
  2 Domino 与关系数据库的融合关键
  关系数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据,标准数据查询语言SQL就是一种基于关系数据库的语言,关系模型是由关系数据结构、关系操作集合、关系完整性约束三部分组成。
  在项目开发过程中,Domino很多功能需要Java代理及外接数据库才好实现,核心的问题是:如何把原先的关系型数据库中的内容全部导入Domino 中是因为企业现在的所有数据都集中在一个关系型数据库中,因此希望domino数据库能与旧的关系库互操作,而不必在数据库转换上浪费更多资源。对于企业来说,如果企业数据存放在不止一个关系库中,那么就需要购买若干个此类产品,而且实现过程较为复杂。
  因此能否通过Lotus Script编写一个通用的数据库转换程序就成为系统开发的关键之一。具体解决方法如下:
  第一步 在控制面板——>32位ODBC数据源中建立用户数据源
  Test;
  第二步 在Domino R5中新建一个数据库Try,并建立一个空白表单Connection,此表单没有任何内容,然后在表单上创建一个“操作”,起名为“Read”;
  第三步 在“Read”操作的编程窗口中选择编程语言为Lotus Script;
  第四步 在编程窗口的对象窗口中点击“Option”事件,并写入如下脚本: Uselsx "*lsxodbc" // 使用Lotus Script 扩展对象中的ODBC类
  第五步 选中“Declare”事件,在其中写入:
  Dim session As NotesSession Dim db As NotesDataBase
  Dim doc As NotesDocument
  Dim qry As ODBCQuery
  Dim result As ODBCResultSet
  Dim con As ODBCConnection
  定義程序中使用到的各种对象。
  第六步 选中“Click”事件,在其中写入:
  Sub Click(Source As Button)
  Set New Value
  Set session = New NotesSession
  Set con = New ODBCConnection
  // 新建ODBCConnection对象实例
  Set qry = New ODBCQuery
  // 新建ODBCQuery对象实例
  Set result = New ODBCResultSet   // 新建ODBCResultSet对象实例
  取得当前数据库信息
  Set db = session.CurrentDataBase
  Set doc = New NotesDocument(db)
  // 新建文档 doc.form = "connection"
  // 新建文档的表单指向connection
  Call con.Disconnect()
  // 保证con对象当前没有连接其他数据源
  If con.ConnectTo("test") Then
  // 如果连接成功
  Set qry.connection = con
  // 将建立好连接的con交给query对象
  qry.SQL = "SELECT * FROM Table1"
  // SQL 语句
  Set result.Query = qry
  // 将已经连接上数据源并写好SQL
  语句的query对象赋给result对象
  Call result.Execute()
  // 循环直到结果集为空
  Call result.NextRow()
  // 指针指向下一条记录
  For i = 1 To result.Numcolumns
  // 根据字段的索引值得到字段的名字value = result.GetValue(field)
  // 取得字段值 If Isdate(value) Then
  // 将关系库中的值写到Notes当前库的当前表单中
  Next Call doc.save(True,True)
  // 当一条记录的所有字段都被写入 Notes库后保存此文档
  Set db = session.CurrentDataBase Set doc = New NotesDocument(db)
  // 断开与数据源的连接
  Else Messagebox("Could not connect to server")
  End If End Sub
  最后,保存表單并运行,用鼠标点击Read 操作后,关系数据库中的信息就融入到Notes的文档型数据库中了。
  3 domino与Oracle数据库融合关键
  Oracle数据库是一个功能超级强大的数据库系统。它由是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,因为它具备强大的功能和卓越的性能所以被广泛的使用在各个领域中,并担任着极为重要的角色,如集团财务管控系统大都采用Oracle数据库。
  在了解domino与关系数据有着可交互的关系,并且知道oracle数据库可以通过用HS+ODBC技术导入到domino中,经过一步一步的了解和认识可以大胆的设想domino与oracle数据库可以融合的可操作性。
  在一个像Access这样的应用程序中创建数据库框架通常会更容易一些,因为Access可以非常轻松地提供完成任务所需的各种功能。一旦设计了数据库,就要为其创建ODBC数据源。
  1. 双击Control Panel(控制面板)中的32位ODBC小程序。会看到ODBC Data Source Administrator(ODBC数据源管理员)对话框,对系统级数据库来说,使用System DSN(系统数据源名)选项卡;对文件级数据源使用File DSN(文件数据源名)选项卡。你还会看到一个数据库的缺省选项。
  2. 单击Add按钮。会看到Create New Data Source(创建新的数据源)对话框。技巧检查ODBC Data Source Administrator(ODBC数据源管理员)对话框的About选项卡,可以确定你正在使用的ODBC驱动程序的最新版本。
  3. 选择一个数据源。这里采用选择Access数据源。单击Finish(完成),会看到某种类型的配置对话框,注释如果选择的数据源那么所需的配置步骤也和这里说明的不同故每个ODBC驱动程序都要求不同类型的配置。
  4.单击Select(选择)按钮。你会看到一个File Open-type(文件打开类型)对话框,可以在那里选择一个现有的数据库。ODBC驱动程序会自动选择正确的文件扩展名。技巧并不是一定要提前设计数据库。请注意,Access ODBC驱动程序还包括一个创建新数据库的按钮。很多ODBC驱动程序都提供了这种功能,但并不是全都这样。单击这个按钮会启动数据库管理器应用程序,并允许设计数据库。
  5. 选择系统数据库选项。在大多数情况下要选择None(无),除非为应用程序特别创建了一个系统数据库。如果确实添加了系统数据库,它会出现在ODBC Microsoft Access 97 Setup(设置)对话框的System DSN(系统DSN)选项卡上。
  6. 单击Advanced(高级)按钮,会看到Set Advanced Options(设置高级选项)对话框,如下图所示。无需对很多项做修改。但是,要把客户名添加到LoginName(注册名)域中,把客户口令添加到Password(口令)域中。这允许客户在访问的数据库时,根本不用了解访问的细节——甚至不用了解被记录的客户名。技巧为最优化潜在的区域,可以浏览一下 ODBC驱动程序提供的一系列高级选项。由于Windows使用了一些处理器循环对线程实施管理,所以使用了过多的线程又会降低应用程序的速度。
  7. 设置完所需的高级选项后单击OK。
  8. 再次单击OK关闭ODBC Microsoft Access 97 Setup(设置)对话框。应该看到,新的设置项已经添加到ODBC Data Source Administrator(ODBC数据源管理员)对话框中。如果今后要为数据库更改这些设置,只要简单地加亮它并单击Configure(配置)。删除数据库配置也很容易,只要加亮DSN并单击Remove(删除)即可。创建系统DSN和制作用户DSN差不多。两者间一个显著的差别是,使用它们的目的不同。
  4 结论
  本文所研究的Domino与oracle数据库的融合技术。在详细了解Domino这种软件中,认识其是一个群组软件,深入探讨其群组中的每一个构件,分析他们所具有的作用,对Domino与数据之间的互相操作进行变换,再将此变换转入到Domino与oracle数据库的相互融合,进行实例操作。本项目在实际操作中已成功运行。
  参考文献:
  [1]陈骅; Oracle数据库中业务数据文本导出[J];电脑编程技巧与维护;2006年08期
  [2]宋初一;时宏杰;姜艳清;满达图;;一种与基于Lotus-Domino的办公自动化系统进行数据交换的方法[J];内蒙古民族大学学报(自然科学版);2008年02期
  [3]王飞;白改朝;;Oracle数据库中自带Java的简单应用[J];电脑知识与技术;2008年25期
  [4]甲骨文推出Oracle融合中间件11g[N]. 电脑报. 2009年
  [5]邵建强;;如何利用Java将Excel文件中的数据导入SQL Server[J];软件导刊;2008年03期
  [6]邢小萍;Oracle身陷两重困境[N];网络世界;2009年
  [7]李彦澎;夏阳;;基于Domino的企业级工作流引擎[J];微计算机信息;2009年15期
  [8]尹茂林;基于Domino平台的知识管理系统的设计与实现[D];哈尔滨工业大学;2011年
  [9]马妍妍;解军; 基于Domino系统的移动办公系统研发[J];机械管理开发;2012年04期
其他文献
摘 要:本文探讨了新形势下公立医院思想政治工作的重要性,提出了在医改过程中加强医院工作人员思想政治工作的具体措施。  关键词:医改;公立医院;思想政治  中图分类号:D64 文献标志码:A 文章编号:1003-949X(2014)-08-0057-01  一、医改新形势下加强公立医院思想政治工作的重要性  随着公立医院改革的不断深化和推进,特别是实施人事制度、分配制度以及后勤社会化等一系列措施之后
排球意识不仅支配着技、战术的正确运用与发挥,而且也直接影响着技、战术的效果.本文分析了排球意识的本质及形成规律,阐明了排球意识的特点.对排球意识的培养进行了研究探讨
<正>一、出示目标1.给"溅""抵""搔""浑""簪"五个字注音,解释这五个字与"烽火""家书""不胜"三个词的意思;陈述杜甫的字、号及其文学地位。2.在翻译全诗的基础上,说出诗人伤时
2011年12月19日至20日,加速淘汰含氢氯氟烃(HCFC)行业计划实施启动大会在上海举行。环境保护部副部长张力军出席会议并表示,中国含氢氯氟烃淘汰工作面临着机遇和挑战。同期,
将生产转移到拥有更低的工资与福利需求的市场中这一做法,已经在汽车行业中直行几十年了。但是将业务流程转移至海外分部运营,在汽车行业中却是最近兴起的一种新趋势。 The
我和女友相恋多年,迟迟结不了婚,因为婚房没有着落。我父母都是工人,收入微薄。我刚大学毕业两年,收入仅够维持日常生活,很难有节余。女友的情况跟我差不多。虽然父母多次催
“标准药房工程”是药监房山分局和房山区卫生局为规范房山区医疗机构药品管理、保障使用环节药品质量、优化医药发展环境、保障人民用药安全有效,针对房山区药品使用环节管
请下载后查看,本文暂不支持在线获取查看简介。 Please download to view, this article does not support online access to view profile.
期刊
据史料记载,在我国最早的大学生运动会是1899年,天津的北洋大学和“水师”、“武备”、“电报”等学堂举行的联合运动会。从1905年始,京师大学堂也举办了运动会。清未最大的
针对VTI(关于垂直轴横向各向同性)介质之间的界面、VTI介质和液体之间的界面以及VTI介质弹性半空间的自由界面提出了一种精确的计算反射/传输系数的快速算法.也对过入射临界