2

我想知道如何使用 C# .NET 与 MUMPS 进行通信?有一个要求,我必须使用任何 .NET 技术(如 ASP.NET、WPF 或 Silverlight 等)在 .NET 中开发 UI。但后端将是 60 年代的旧 MUMPS,它是非关系数据库。

有没有办法使用.NET 与 MUMPS 程序进行通信?如何将 .NET 与 MUMPS 一起使用?我在互联网上找不到太多资源,所以想在这里问

请求您帮助和指导我的上述查询。

谢谢

问候 VJ

4

1 回答 1

1

这取决于您将使用哪种 MUMPS 解决方案。

一种可能性是由 M/Gateway 开发并免费提供的 M/Gateway 服务集成器 (MGWSI)。从他们的网页(M/Gateway Developments,然后单击MGWSI Gateway选项卡):

核心 MGWSI 产品是一个通用集成引擎,但我们提供一系列特定集成网关作为整个软件包的一部分,包括:

  • Caché、GT.M 或 M21 转 PHP(m_php 网关);
  • Caché 或 GT.M 到 Java 服务器页面(m_jsp 网关);
  • Caché 或 GT.M 到 ASP.Net(m_aspx 网关);

另一种可能性是使用KB_SQL,它提供 JDBC 和 ODBC 驱动程序。KB_SQL 可以与大多数 MUMPS 解决方案一起使用。

另一种可能是使用EsiObjects,它同时支持 GT.M 和 InterSystem Caché。从他们的常见问题解答:

EsiObjects 支持 4 个基本网关:

  • TCP/IP 网关:此网关用于将 EsiObjects 客户端开发 VDE 与任何受支持的 M 系统连接。此外,TCP/IP 网关还用于通过 ActiveX 控件连接运行时环境。
  • COM Bridge:这与使用 VB、C++、C# 等构建的 Microsoft 客户端一起使用。它使用 TCP/IP 网关并为 EsiObjects 实现 ActiveX 控件。
  • Java 网关:此网关使用 TCP/IP 网关。ESI 库中有一组方法可以让您从任何 EsiObjects 类生成外部 Java 代理类。所有连接都是内置的。因此,您可以获取创建的 Java 文件并在您的 Java 环境中使用它,使用代理自动访问 EsiObjects 服务器上的数据。
  • CORBA ORB(又名 EsiORB):这个包是 EsiObjects 的附加组件。它是对象管理组 (OMG) 通用对象请求代理体系结构 (CORBA) 的实现。ORB 使用 TCP/IP 网关。

如果您使用的 MUMPS 解决方案是 InterSystem Caché,您可以使用Caché Managed Provider解决方案。也就是说,该解决方案仅适用于 InterSystem Caché,不适用于其他 MUMPS 解决方案。

如果您使用的 MUMPS 解决方案是 GT.M,您可以使用PIP,因为它提供了 JDBC 驱动程序。也就是说,该解决方案仅适用于 GT.M,不适用于其他 MUMPS 解决方案。

于 2012-08-30T14:35:13.077 回答