将数据从Lotus Notes复制到MSSql

我有Lotus Notes应用程序,并且很多人在这个应用程序里面插入数据。 由于不同的原因,我需要这些数据也复制到MSSql数据库,供其他程序使用它。

现在,我们使用导出数据excel并将它们插入MSSql数据库,但这有一些缺点。 首先,我们每天导出为ex​​cel,所以MSSql数据库内的数据不是最新的。 其次是需要一名男性劳动力。

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

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

我正在使用Lotus Notes 8.5

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

但现在我会回答这个问题:第二个最好的解决scheme是在数据存储在Note数据库中时触发触发器。 我读了Notes使用Java。 有谁知道数据存储到数据库时是否可以触发

答案是肯定的,你可以触发一个触发器。 有一组被称为扩展pipe理器的Notes C API例程,专门为此devise的。 C API非常复杂,需要对Notes编程有深入的了解,而EM例程又增加了一层复杂性。 幸运的是,在OpenNTF站点上有一个名为“ 触发快乐 ”的开源项目,它为您提供了扩展pipe理器例程所需的代码,可以在捕获NSFNoteUpdate事件时调用Java代理。

但是请注意,任何对Notes有经验的人都会知道它支持Java,所以我怀疑你对这个很陌生。 触发快乐使得这个任务比编写你自己的扩展pipe理器例程容易得多,但是它不会让你从学习相当多的关于Notes和Domino的工作中脱身,以完成这项工作 – 包括大量的学习如何使用Notes Java API,并至less学习关于Extension Manager如何工作的基本知识以及它可以捕获的事件。

即使触发快乐,我仍然build议你从事以前做过这种事情的人的服务。 它将捕获服务器上的事件并在您的服务器上运行代码。 如果做得不好,这很容易让你的服务器变慢(很多!),甚至崩溃。

在我们公司我们有类似的要求…

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

我写了一个笔记本代理,每天定期运行。 我使用ADODB作为COM对象来访问数据库。 循环通过员工文档为每个员工创build一个“插入…”命令。

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

Greetz,Markus

这是DECS所做的…双向瞬时同步…