将数据从 Lotus Notes 复制到 MSSql

Replicate data from Lotus Notes to MSSql

我有 Lotus Notes 应用程序,很多人在这个应用程序中插入数据。 出于不同的原因,我需要将这些数据也复制到 MSSql 数据库中,以供其他程序使用。

现在,我们使用导出数据到 excel 并将它们插入到 MSSql 数据库,但这有一些缺点。首先,我们每天导出到 excel,因此 MSSql 数据库中的数据不是最新的。其次是需要人工。

我的任务是解决这个问题。我可能会实现自动创建导出然后导入到 MSSql 的作业,但我正在寻找是否有一种方法可以在这两个数据库之间复制数据。

有人有这方面的经验吗?最好的解决方案是复制数据库。第二个最佳解决方案是在数据存储在 Note 数据库中时捕获触发器。我读到 Notes 使用 Java。有谁知道当数据存储到数据库中时是否可以捕获触发器。

我正在使用 Lotus Notes 8.5

我们公司也有类似的需求...

所以我所做的就是每天删除数据库table,创建一个新的并填写我们员工目录的数据。

我编写了一个每天定期运行的注释代理。我使用 ADODB 作为 COM 对象来访问数据库。循环遍历员工文档为每个员工创建一个 "insert into ..." 命令。

也许这些提示指向了正确的方向。

你好,马库斯

我只想回答你的最后一个问题。其余的实在是太宽泛了。在 Notes/Domino 数据库和 MS SQL 服务器或任何其他数据库之间同步数据的方法有很多。有很多第三方产品可以做到这一点

但现在我要回答这个问题:第二好的解决方案是在数据存储在 Note 数据库中时捕获触发器。我读到 Notes 使用 Java。 有谁知道当数据存储到数据库时是否可以捕获触发器。*

答案是肯定的,可以触发。有一组 Notes C API 例程称为 Extension Manager that is designed specifically for that. The C API is quite complex, requiring deep knowledge of Notes programming, and the EM routines add another layer of complexity. Fortunately, though, there's an open source project called Trigger Happy on the OpenNTF site that gives you the code you need for an Extension Manager routine that can invoke a Java agent when it catches an NSFNoteUpdate 事件。

但是请注意,任何对 Notes 有一点经验的人都应该已经知道它支持 Java,所以我怀疑您对此还很陌生。 Trigger Happy 使这项任务比编写您自己的 Extension Manger 例程容易得多,但它并不能使您摆脱为了完成这项工作而必须学习大量有关 Notes 和 Domino 的问题 - 包括大量学习有关如何使用 Notes Java API 并至少了解有关 Extension Manager 的工作原理以及它可以捕获的事件的基础知识。

即使有了 Trigger Happy,我仍然建议您聘请以前做过此类事情的人提供服务。它将捕获您服务器上的事件和服务器上的 运行 代码。如果做得不好,这很容易使您的服务器变慢(很多!)甚至崩溃。

这就是DECS的作用...双向瞬时同步...