从Lotus Notes导出数据:C#interop,C,Java还是LotusScript?

时间:2010-11-01 14:22:29

标签: lotus-notes lotus-domino lotus

我即将从Lotus Notes数据库中导出大量数据,我想知道是否有人可以说明我在这一点上究竟能够如何前进。

Notes有一些视图(带有自定义模板的列表?) - 这些是保存在Domino服务器上的.nsf文件中,还是仅用于电子邮件的.nsf文件?

如果.nsf文件实际上是数据库文件,那么用于从中提取数据的最佳语言/开发包是什么?

4 个答案:

答案 0 :(得分:2)

如果您需要在现有Notes基础架构和RDBMS之间进行全时同步,那么LEI(Lotus Enterprise Integrator)或像Notrix这样的第三方工具将是您最好的选择 - 它就像定义作业和日程安排一样简单/触发器来运行它。如果您需要偶尔拉(或推)一部分数据,那么NotesSQL可能是最简单的方法。如果您不害怕学习NSF(Notes存储工具)的结构,那么LotusScript / COM API或Java / CORBA API将为您提供更精细的控制。

如果您真正需要的是一次性转储所有内容,那么将所有数据备注导出到DXL(Domino XML)将为您提供最完整的数据版本,并在这种方式可以让你以一种非常难以实现的方式恢复和转换格式化的Notes Rich Text,文件附件等。 DXL很冗长,所以不要说我没有警告你,但它也非常全面。 (NotesDXLExporter类上的DOmino Designer帮助条目具有完全正确的示例代码。)

答案 1 :(得分:0)

这一切都取决于你熟悉的语言。

如果您熟悉LotusScript,那么这将是我的首选,因为它与平台集成最多。

如果你不熟悉LotusScript,但是你真的很了解C#/ Java / C ......那么你应该没有使用任何这些API的麻烦(他们都应该能够得到这份工作也做得同样如此)。

答案 2 :(得分:0)

在Lotus Notes Domino中,所有数据都存储在.nsf文件中。这适用于所有Notes数据库,而不仅仅是电子邮件。数据全部存储在文档中,这些文档基本上是包含值的命名字段的集合。视图只是根据特定标准索引和显示文档集合的方法。视图还可以根据文档中字段的值计算值。

Notes LotusScript和Java API基本相同,是以编程方式访问数据的最简单方法。 C API的水平要低得多,而且对于这种事情可能有些过分。

答案 3 :(得分:0)

如果要创建与NSF文件的ODBC连接以将数据提取到SQL或Access,可以查看NotesSQL。如果视图中包含所有数据,您只需选择所有文档,然后单击编辑>将选定的表格复制并粘贴到Excel中。

回答您的其他问题:Notes视图与SQL视图类似 - 本质上是对NSF中存储的数据的查询。 NSF文件在一个文件中包含应用程序的数据和结构。