3

我正在尝试在不使用第三方工具的情况下找到将数据从 LotusNotes 迁移到 Sql Server 的解决方案。但是,我发现客户已经拥有 LEI 许可证。我可以建议他们使用 LEI 将数据从 Lotus Notes 迁移到 Sql 服务器吗?是否可以?我需要一些关于这个注意的指针,它不是预定的数据同步..

4

4 回答 4

2

我不确定 LEI (http://www-01.ibm.com/software/lotus/products/enterpriseintegrator/) 是否可行。它旨在允许在 Notes 和某些后端数据库系统之间共享数据。请注意,我对 LEI 没有任何实际经验,因此它很可能有一些方法可以帮助您传输数据。我的意思是它不会是我的第一选择,因为据我所知,迁移数据不是主要目的。我还认为,对于可能需要一些手动交互以将数据放入 RDBMS 系统的项目来说,这似乎有点过头了。

根据您需要迁移的数据,我希望将数据从 Notes 导出到 Excel,然后将其拉入 SQL 以适应您设计的架构。您可能会省去一些麻烦,使其成为一个两步过程。

从基于文档的数据库迁移到关系数据库可能需要对数据进行一些重组。您可能希望在 Notes 中构建类似于 SQL 数据库模式中的表的视图。然后,您可以通过选择所有文档并单击“编辑”>“将所选内容复制为表”来轻松地将视图复制到 Excel,然后将结果粘贴到 Excel 中。

另一个不错的选择是使用NotesSQL 驱动程序并通过 SQL Management Studio 提取数据。如果您认为在导入 Excel 之前不需要清理数据,这将非常有用。

通常在移动数据时,一个“陷阱”将围绕富文本项目。从 Notes 导出富文本非常困难,为此我通常推荐 Geniisoft Midas LSX。我还没有看到比该工具可以做的更好(甚至更接近)的东西。但是,如果您只需要富文本字段中的文本,SQL 驱动程序确实支持从 RT 项中提取纯文本。

希望这可以帮助!

于 2011-10-24T13:20:21.820 回答
0

更常见的做法是使用 LEI 使 SQL 数据库与 Notes 数据库中的内容保持同步。这就是我以前用过的。也就是说,LEI 当然可以用于迁移。您仍然会遇到迁移前清理数据的相同问题(例如,选择具有过时值的列表字段)。

相关组织是否有精通 LEI 的人员?如果他们这样做了,那么林雷就值得考虑。从头开始学习它所需的时间可能会排除它作为您项目的选择。我知道有 LEI 的官方 IBM 文档;我不知道任何课程。我无法通过谷歌找到任何东西。

上一篇关于导出富文本项目的文章值得牢记。

于 2011-10-24T21:55:31.613 回答
0

如果您有 LEI 许可证,您绝对应该考虑它。正如其他人所指出的,它旨在使数据与 RDBMS 保持同步,但将其用于一次性迁移也很有效。

您将需要花时间学习如何使用该工具,但它为您提供了很多免费的东西,如果您做一些更多的手动操作,您需要编写代码。使用 LEI 还意味着如果您有大量数据,则可以在最终切换之前进行部分迁移。

于 2011-10-24T22:34:56.653 回答
0

我假设这是一种方式任务,因为您使用“迁移”而不是同步。

您可以编写一个代理来将每个文档导出为 DXL (Domino XML)。DTD 随您的 Lotus Notes/Domino 安装一起提供。使用 XSLT 将其重新格式化为首选 XML 格式,然后将它们导入 SQL。

用于将文档导出为 DXL 的示例 Lotus Script 代理:https ://www-304.ibm.com/support/docview.wss?uid= swg21206902 用于批量导入 XML 文件的示例 SQL:http ://weblogs.sqlteam.com/mladenp /archive/2007/06/18/60235.aspx

于 2011-11-04T12:49:02.377 回答