我即将从 Lotus Notes 数据库中导出大量数据,我想知道是否有人可以阐明我在这一点上究竟该如何前进。
Notes 有一些视图(带有自定义模板的列表?) - 这些视图是保存在 Domino 服务器上的 .nsf 文件中,还是仅用于电子邮件的 .nsf 文件?
如果 .nsf 文件实际上是数据库文件,那么用于从中提取数据的最佳语言/开发包是什么?
我即将从 Lotus Notes 数据库中导出大量数据,我想知道是否有人可以阐明我在这一点上究竟该如何前进。
Notes 有一些视图(带有自定义模板的列表?) - 这些视图是保存在 Domino 服务器上的 .nsf 文件中,还是仅用于电子邮件的 .nsf 文件?
如果 .nsf 文件实际上是数据库文件,那么用于从中提取数据的最佳语言/开发包是什么?
如果您需要在现有 Notes 基础架构和 RDBMS 之间进行全时同步,那么 LEI(Lotus Enterprise Integrator)或像 Notrix 这样的第三方工具将是您的最佳选择——它就像定义一个作业和一个时间表/触发器一样简单运行。如果您需要偶尔提取(或推送)数据的子集,那么 NotesSQL 可能是最简单的方法。如果您不害怕学习 NSF(Notes Storage Facility)的结构,那么 LotusScript/COM API 或 Java/CORBA API 将为您提供更细粒度的控制。
如果您真正需要的是一次性转储所有内容,那么将所有数据注释导出到 DXL (Domino XML) 将为您提供最完整的数据版本,并且以一种方式让您以其他方式难以实现的方式恢复和转换格式化的 Notes 富文本、文件附件等。DXL 很冗长,所以不要说我没有警告你,但它也很全面。(NotesDXLExporter 类上的 DOmino Designer 帮助条目中的示例代码非常准确。)
这完全取决于您熟悉的语言。
如果您非常了解 LotusScript,那将是我的首选,因为它与平台的集成度最高。
如果您不太了解 LotusScript,但您非常了解 C#/Java/C……那么使用这些 API 中的任何一个都不会有任何问题(并且它们都应该能够像好)。
在 Lotus Notes Domino 中,所有数据都存储在 .nsf 文件中。这适用于所有 Notes 数据库,而不仅仅是电子邮件。数据全部存储在文档中,这些文档基本上是包含值的命名字段的集合。视图只是根据特定标准索引和显示文档集合的简单方法。视图还可以根据文档中字段的值计算值。
Notes LotusScript 和 Java API 本质上是相同的,并且是以编程方式访问数据的最简单方法。C API 的级别要低得多,而且对于这种事情来说可能有点矫枉过正。
如果要创建到 NSF 文件的 ODBC 连接以将数据拉入 SQL 或 Access,可以查看NotesSQL 。如果所有数据都包含在视图中,您可以简单地选择所有文档,然后单击编辑 > 将所选内容复制为表格并粘贴到 Excel 中。
回答您的其他问题: Notes 视图类似于 SQL 视图 - 本质上是对 NSF 中存储的数据的查询。NSF 文件在一个文件中包含应用程序的数据和结构。