在你说什么之前,我搜索了很多,但没有找到如何做到这一点。
所以我得到了 .NSF 格式的数据库,用于 Lotus Notes。我需要编写一个代理(我知道怎么做),以便该数据库中的数据将自动传输到 DB2 数据库。
所以在我创建 DB2 表之前,我如何知道我需要使用哪种结构?如何检查该 .NSF 文件中的数据究竟是如何存储的?
谢谢
在你说什么之前,我搜索了很多,但没有找到如何做到这一点。
所以我得到了 .NSF 格式的数据库,用于 Lotus Notes。我需要编写一个代理(我知道怎么做),以便该数据库中的数据将自动传输到 DB2 数据库。
所以在我创建 DB2 表之前,我如何知道我需要使用哪种结构?如何检查该 .NSF 文件中的数据究竟是如何存储的?
谢谢
正如 mustaccio 所说,由于 Notes/Domino 是 NoSQL 数据库,因此您没有模式。您应该与应用程序的开发人员交谈,并了解在哪里喜欢哪些数据。您当然可以使用 Domino Designer 中的 Design Synopsis 功能导出实际设计,但文档可能包含设计中未显示的数据。
如果您想将文档导出为 XML,我在这里编写了一个工具:http ://www.texasswede.com/home.nsf/Page/Notes%20XML%20Exporter 您可以导出所有文档,然后查看XML 看看你有什么数据。
Notes 文档是非结构化的,不能保证数据库中的任何两个文档具有相同的结构。您将需要决定要将哪些数据传输到关系表,然后检查每个文档以查看它是否包含相应的字段(项目)。你没有提到你打算为你的代理使用什么语言;在 Java 中,您将使用NotesDocument.getItems()
枚举文档中的所有项目。