将数据从Lotus Notes复制到MSSql

时间:2017-06-28 10:18:23

标签: sql-server database excel lotus-notes lotus

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

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

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

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

我正在使用Lotus Notes 8.5

3 个答案:

答案 0 :(得分:1)

在我们公司,我们有类似的要求......

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

我写了一个每天定期运行的笔记代理。我使用ADODB作为COM-Object来访问数据库。循环通过员工文档为每个员工创建一个“插入...”命令。

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

格雷茨,马库斯

答案 1 :(得分:1)

我只想回答你的上一个问题。剩下的实在太宽了。有许多方法可以在Notes / Domino数据库和MS SQL Server之间或几乎任何其他数据库之间同步数据。有很多第三方产品可以做到这一点

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

答案是肯定的,你可以抓住一个触发器。有一组称为Extension Manager的Notes C API例程专门为此而设计。 C API非常复杂,需要深入了解Notes编程,EM例程增加了另一层复杂性。幸运的是,在OpenNTF站点上有一个名为Trigger Happy的开源项目,它为您提供扩展管理器例程所需的代码,该例程可以在捕获NSFNoteUpdate事件时调用Java代理。

但请注意,任何对Notes有较小经验的人都会知道它支持Java,因此我怀疑你对此非常陌生。 Trigger Happy使这个任务比编写你自己的Extension Manger例程容易得多,但是为了完成这项工作,它不会让你从必须学习很多关于Notes和Domino的事情中解脱出来 - 包括很多关于如何使用Notes Java API,至少学习有关Extension Manager如何工作以及它可以捕获的事件的基础知识。

即使使用Trigger Happy,我仍然会建议你参与以前做过这类事情的人的服务。它将捕获服务器上的事件并在服务器上运行代码。如果做得不好,这可能会轻易降低服务器速度(很多!)甚至崩溃。

答案 2 :(得分:0)

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