我在某个位置有一个Lotus Notes数据库文件(.nsf),比如:http://intranet.mycompany.com/somewhere/data.nsf
是否有任何方法可以使用任何.NET语言从该位置读取?
您可以使用ReadViewEntries URL选项,它返回XML格式的数据 --> http://www-12.lotus.com/ldd/doc/domino_notes/7.0/help7_designer.nsf/855dc7fcfd5fec9a85256b870069c0ab/63d772b44948d4848525704a003f6544?OpenDocument&Highlight=0,readviewentries
您可以使用COM类访问数据库。实际上,@Konamiman发布的第一个链接涵盖了这两个解决方案。-->http://www.ibm.com/developerworks/lotus/library/domino-msnet/index.html
对于那些面临这样的任务的人,我的谦虚意见是不要费心直接访问LN数据(至少我没有听说过任何像样的Lotus Notes C#开发人员),而应考虑以下几点:
1)使用LEI(Lotus Enterprise Integeration)或自定义工具将LN数据转储到关系数据库(IBM DB2、MS SQL Server等),在其中可以按照自己的方式使用它,例如在ASP.NET的ORM中,甚至是双向的。当您迁移或有数据交换计划时,这是有意义的。
2)对于少量数据和零散访问,我会在Lotus Notes数据库中开发一个Web服务或一些其他服务。