【问题标题】:.NET and Lotus Notes Interop.NET 和 Lotus Notes 互操作
【发布时间】:2009-10-13 07:15:51
【问题描述】:

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

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

【问题讨论】:

  • 您使用的是什么版本的 Lotus Domino/Notes?您是否在要运行 .net 代码的机器上安装了 Lotus Notes 客户端?你能详细说明你想做什么吗?
  • @Carlos:我收到了一个类似intranet.mycompany.com/somewhere/data.nsf 的链接,并且我的机器上安装了 Lotus Notes 7。此外,我在 VS 的 Add referece/COM 选项卡中确实有 Lotus Domino 对象和 Lotus Notes 自动化类。仅给出此链接是否可以从该 .nsf 获取数据?

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


【解决方案1】:
【解决方案2】:
  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

【讨论】:

    【解决方案3】:

    对于那些面临此类任务的人,我的拙见是不要打扰直接访问 LN 数据(至少我没有听说过任何像样的 Lotus Notes 的 C# 开发人员),但请考虑以下几点:

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

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

    【讨论】:

      【解决方案4】:

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

      从 Domino 9 开始,您还可以使用 Domino Access Services (DAS) 使用 REST 请求访问数据,它提供您需要的所有标准 CRUD(创建、读取、更新、删除)命令,即 POST、GET、PUT 、删除和修补。请记住,您需要先让 DAS 访问数据库及其视图,然后才能运行您的请求。

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

      【讨论】:

      • 以下是启用通过 DAS 访问数据库和视图的说明:link
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-07
      • 1970-01-01
      相关资源
      最近更新 更多