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

Bar*_*t B 1 mysql coldfusion lotus-notes

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

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

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

有任何想法吗??谢谢巴特

Ken*_*isa 6

要获取Notes中的数据,一个很好的选择是使用NotesSQL,可以在这里找到:

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

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

我个人喜欢使用XML从Lotus Notes中提取数据.您可以通过在Notes数据库中创建XML视图来实现. IBM有一个看起来很有帮助的教程.

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

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

我希望这有帮助!