2010-11-01 59 views
1

我即将从Lotus Notes数据库中导出大量数据,并且我想知道是否有人可以阐明我在这一点上的前进方向。从Lotus Notes导出数据:C#interop,C,Java或LotusScript?

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

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

回答

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设计器帮助条目具有恰好在点上的示例代码。)

0

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

如果你很了解LotusScript,那么这将是我的第一选择,因为它是与平台最集成的。

如果你不熟悉LotusScript,但你确实知道C#/ Java/C ...那么你不应该有任何麻烦使用任何这些API(他们应该都能够得到工作也同样完成)。

0

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

备注LotusScript和Java API基本相同,并且是以编程方式访问数据的最简单方式。 C API的水平要低得多,而且可能是这种事情的矫枉过正。

0

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

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