Notes数据库到MySQL(带CF?)/或如何获取NSF数据结构

时间:2009-10-16 13:04:15

标签: mysql coldfusion lotus-notes

我有一个商业ColdFusion应用程序,在MySQL数据库上运行。一个可能的新客户已找到我,他们已经在Lotus Notes环境(和他们自己的数据库)工作多年了。当然,他们希望在移动之前将数据迁移到我的应用程序。

我正试着抓住如何彻底了解当前数据库应用程序中的数据,结构和相互依赖性。是否有任何工具可以查看NSF文件的数据库结构(如在RDBMS中),或者无论如何使用ColdFusion等转储结构....我没有任何使用Lotus Notes的实践经验(I同时拥有一个本地Lotus客户端及其数据库)。

我需要一个好的起点才能确定我是否能找到迁移数据的方法。

任何想法? 谢谢 巴特

1 个答案:

答案 0 :(得分:6)

要获取Notes中的数据,一个很好的选择是使用NotesSQL,它可以是found here:

Notes数据结构的快速概述是:Notes是一个以文档为中心的数据库,每个文档中都包含非关系数据。 Notes数据库(NSF)包含任意数量的Notes文档,而这些文档又包含任意数量的包含数据的项目。每个Notes文档可以有一组不同的项目,因此其中包含不同的数据。虽然这听起来像是一个可怕的混乱,但通常文档具有基于用于创建文档的表单的类似数据。

这一切都导致了为什么没有简单的方法从Lotus Notes中获取数据。还有一些其他选项,根据您需要迁移的数据量,这些选项可能有用也可能没用。

我个人喜欢使用XML从Lotus Notes中提取数据。您可以通过在Notes数据库中创建XML视图来实现。 IBM has a tutorial that looks helpful.

使用Java或LotusScript,您可以编写代码以将文档中的数据提取到您希望的任何格式(CSV,XML,TXT等)

如果不是很多数据,您可能会发现将数据转换为Excel格式是最简单的中间步骤。很久以前我为exporting data from Lotus Notes to Excel编写了一个加载项工具,可能会对你有所帮助。或者,您可以使用Lotus Notes客户端中的“编辑>复制选定到表”功能将Notes视图中可见的内容复制到剪贴板,然后将其粘贴到Excel中。在这种情况下,您需要编辑视图,以便显示所需的所有数据。

我希望这有帮助!