从Lotus数据库迁移到MySql和MSSqlServer

时间:2014-03-29 19:07:55

标签: schema lotus-domino database-migration lotus

我将应用程序和数据从旧的Lotus数据库/笔记迁移到1)MySql和2)MS Sql Server和.NET C#。我找到了与dominos.dll库的互操作,这个库充其量只是片状。看到这个并关注端口,他们要求我支持旧的Lotus数据库,以及新的数据库串联3个月(我不准备这样做)。

  1. 是否有提取架构并迁移到MySql或MSSql Server的向导或第三方工具
  2. 除了domino.dll还有其他选项,以编程方式集成
  3. 如何在短时间内同时安全地支持两者 - 是否有同步或重播机制

3 个答案:

答案 0 :(得分:2)

简而言之:Lotus Notes数据库没有架构...... Lotus Domino是一个快速开发环境。它的数据库包含文档,可以包含应用程序设计者设计包含的任何数据。一个数据库可以包含各种类型的数据,甚至不能保证,相同类型的每个文档(在Domino中等于Form)包含相同的项,因为定义不严格。

文档可以包含richtext和一个或多个附件,这些附件在与apther数据库混合时都不容易处理。

可以使用Lotus Formula,LotusScript,Java,JavaScript等编写函数。

如果没有对应用程序的深入了解或至少知道如何分析应用程序,那么migrate几乎不可能将其转换为另一个平台。保持两个平台同时保持同步是很多编程工作。

由于所有的复杂性,没有工具可以购买,可以为你完成这项工作......

获取多米诺骨牌数据有很多可能性: Interop.dll,CORBA / DIIOP,Webservices,甚至是多米诺骨牌数据库的SQL驱动程序。但是,如果不知道数据库并且不知道如何做到这一点,那么所有这些都是没有价值的。

很抱歉,但您需要专业人士的帮助,否则将会是一个永无止境的故事,说明用户不满意,数据和功能丢失......

答案 1 :(得分:1)

过去我必须将Lotus Notes数据库迁移到基于SQL服务器的数据库。我使用了两种不同的方法:

1st:Notes代理创建CSV文件 - 然后导入SQL数据库

第二:使用Lotus Enterprise Integrator(LEI)翻译数据并填充SQL数据库。

第一种方法可能很痛苦但非常灵活,如果你有LEI但不灵活,第二种方法会更容易。正如您所说,您可以使用Notes驱动程序并将数据直接推送到SQL中,但您可以有效地使用第一种方法。

您可能希望从源文档中提取UNID和$ REF字段,以便您可以保留文档的层次结构(父/子)。

如果基础Notes数据库在RTF字段中包含对象(而不是文本),那么您将无法使用上述方法捕获此数据。

看看youtube - 有一些关于从Notes迁移到Sharepoint的视频 - 可能会给你一些指示。祝你好运,菲尔

答案 2 :(得分:0)

另外,如果你想在Notes数据库仍在使用时迁移数据,那么以下内容对我有用:你需要一个完整/最终状态的Notes文档 - 一旦完成阻止编辑(使用msg'这个数据有已迁移等') - 迁移数据并将文档标记为已迁移 - 迁移代理只搜索状态为“完整”但未“迁移”的文档。使用此方法将Northumbria eOASys db迁移到标准NPD eOAsys,同时仍在使用中。漫长的方法,但有效。应该真正投入一些精力来开发一个迁移Notes数据库的应用程序 - 这是一个非常有趣的项目!