我试图找到从LotusNotes到Sql Server的数据迁移解决方案,而不使用第三方工具。但是,我发现客户已经拥有LEI的许可证。我可以建议他们使用LEI将数据从Lotus Notes迁移到Sql server。可能吗?我需要一些指示 请注意,它不是预定的数据同步..
答案 0 :(得分:2)
我不确定LEI(http://www-01.ibm.com/software/lotus/products/enterpriseintegrator/)是否可行。它旨在允许在Notes和某些后端数据库系统之间共享数据。请注意,我对LEI没有任何实际经验,所以很可能有一些方法可以帮助您传输数据。我的观点是,这不是我的第一选择,因为根据我的判断,迁移数据不是主要目的。我认为对于一个可能需要一些手动交互以将数据拟合到RDBMS系统的项目而言似乎有些过分。
根据您需要迁移的数据,我希望将数据从Notes导出到Excel中,然后将其拉入SQL以适合您设计的架构。您可能会节省一些令人头疼的事情,这需要两个步骤。
从基于文档的数据库迁移到关系数据库可能需要对数据进行一些重组。您可能希望在Notes中构造类似于SQL数据库模式中的表的视图。然后,您可以通过选择所有文档并单击编辑>轻松地将视图复制到Excel。将选定的副本复制为表格,然后将结果粘贴到Excel中。
另一个好的选择是使用NotesSQL driver并通过SQL Management Studio提取数据。如果您认为在导入数据之前无需清理Excel中的数据,则此方法很有用。
通常在移动数据时,'gotcha'将围绕富文本项目。从Notes导出富文本非常困难,我通常会推荐Geniisoft Midas LSX。我没有看到任何更好(甚至接近)该工具可以做的事情。但是,如果您只需要富文本字段中的文本,则SQL驱动程序确实支持从RT项目中提取纯文本。
希望这有帮助!
答案 1 :(得分:0)
更常见的是使用LEI使SQL数据库与Notes数据库中的内容保持同步。这就是我以前用过的东西。也就是说,LEI当然可以用于迁移。在迁移之前,您仍然会遇到清理数据的相同问题(例如,选择列表字段包含过时的值)。
有问题的组织是否有精通LEI的人?如果他们这样做,那么LEI值得考虑。从头开始学习它所需的时间可能会将其作为项目的选择。我知道LEI有正式的IBM文档;我不知道任何课程。我找不到任何谷歌。
上一篇关于导出富文本项目的文章非常值得记住。
答案 2 :(得分:0)
如果你有许可证,你一定要考虑LEI。正如其他人所指出的那样,它的设计目的是使数据与RDBMS保持同步,但使用它进行一次性迁移也很有效。
您需要花时间学习如何使用该工具,但它为您提供了许多免费的东西,如果你做了一些更多的手动操作,你需要编写代码。如果您有大量数据,使用LEI也意味着如果您可以在最终切换之前部分迁移。
答案 3 :(得分:0)
我认为这是单向任务,因为您使用“迁移”而不是同步。
您可以编写代理以将每个文档导出为DXL(Domino XML)。 DTD随Lotus Notes / Domino安装一起提供。使用XSLT重新格式化为首选XML格式,然后将它们导入SQL。
示例Lotus Script代理将文档导出为DXL:https://www-304.ibm.com/support/docview.wss?uid=swg21206902 用于批量导入XML文件的示例SQL:http://weblogs.sqlteam.com/mladenp/archive/2007/06/18/60235.aspx