.NET和Lotus Notes Interop

时间:2009-10-13 07:15:52

标签: .net interop lotus-notes interop-domino

我在某个位置有Lotus Notes数据库文件(.nsf),比方说:http://intranet.mycompany.com/somewhere/data.nsf

是否有可能以任何方式使用任何.NET语言从该位置读取?

4 个答案:

答案 0 :(得分:10)

答案 1 :(得分:5)

  1. 您可以使用ReadViewEntries URL选项并以XML格式返回数据 - > http://www-12.lotus.com/ldd/doc/domino_notes/7.0/help7_designer.nsf/855dc7fcfd5fec9a85256b870069c0ab/63d772b44948d4848525704a003f6544?OpenDocument&Highlight=0,readviewentries

  2. 您可以使用COM类访问数据库。实际上@Konamiman发布的第一个链接涵盖了两个解决方案 - > http://www.ibm.com/developerworks/lotus/library/domino-msnet/index.html

答案 2 :(得分:1)

对于那些面临这样一项任务的人,我的拙见不会费心直接访问LN数据(至少我没有听说过任何体面的C#dev for Lotus Notes),但请考虑以下因素:

1)借助LEI(Lotus Enterprise Integeration)或自定义工具将LN数据转储到关系数据库(IBM DB2,MS SQL Server等),您可以在任何方式使用它,比如在ORM中对于ASP.NET,甚至是双向的。 当您迁移或有数据交换计划时,这是有意义的。

2)对于少量具有偶发访问权限的数据,我会在Lotus Notes数据库中开发一个WebService或一些。

答案 3 :(得分:1)

我假设您只通过HTTP访问数据库,因为这是您提供其位置的方式。 因此,对于当前版本和旧版本的Domino服务器,您可以使用Domino URL syntax访问不同的数据库元素,这些元素除了提供数据文档外,还可以访问设计元素。

从Domino 9开始,您还可以使用Domino Access Services (DAS)使用REST请求访问数据,{{3}}提供所需的所有标准CRUD(创建,读取,更新,删除)命令,即POST,GET ,PUT,DELETE和PATCH。请记住,在运行请求之前,您需要启用DAS访问数据库及其视图。

提供的链接可为您提供所需的所有信息。