1

任何人都可以建议我从.net 连接到大型机的最佳方法。

我必须开发一个 Web 应用程序,在其中我必须遵循 NIEM 标准在两个终端客户端之间进行数据交换。我必须开发的界面将在.net 上。我对大型机一无所知,我发现有 ODBC 连接/MQ 系列。我害怕采用哪种方法,因为我对大型机系统的了解较少。任何建议都会对我很有帮助。

任何文章、链接或示例代码将不胜感激

谢谢

4

4 回答 4

0

确实需要更多信息来提供一个好的答案。但是您可以使用 ODBC 或 DB2connect 进行数据库访问。

如果您需要 XML 进行 NIEM 数据交换,您可以使用 xml4c、xml4j 或 IBM Cobol 内置的 XML 解析。

要在两者之间移动 XML 文件,您的大型机将支持 NFS、原始 TCP/IP 套接字、ftp、JCA、http、MQ ......几乎所有其他平台上的选项。

您正在使用哪些大型机技术?CICS?韦伯?z/Linux?美国航空母舰?TSO?批量作业?IMS/DC?如果您提供更多信息,也许可以给出更好的答案。

于 2011-01-07T19:13:48.037 回答
0

如果您需要连接到驻留在大型机上的 DB2 数据库,那么 DB2Connect 是您的最佳选择(我认为这可能是字面上唯一的选择)。

但是,如果您需要您的 .Net 软件与运行在大型机上的软件进行通信,那么您的生活就会不那么愉快,尤其是如果您对大型机一无所知,而负责大型机软件的人对 Windows 也一无所知。我曾多次遇到后一种情况,最简单、最无阿司匹林的处理方法是在大型机上设置一个文件共享位置,该位置可供大型机代码和 Windows 网络访问,并让双方通过写入和读取位于那里的文件来交换数据(是的,这是一个 hack,但效果很好)。

于 2009-09-10T15:21:29.737 回答
0

再详细点就好了。

  • 你在说 TCP/IP - 这是可能的,但可能是 PITA?

  • 您是在谈论直接的数据库(例如 DB2)交互(参见其他答案)吗?

  • 您是在谈论更复杂的事情,例如使用 WebSphere MQ 机制(它提供跨多种平台/语言的通用数据连接抽象)?

于 2009-09-10T15:35:26.383 回答
0
DB2Connection cn = new DB2Connection("Database=TEST;UserID=db2admin;Password=password;Server=IS500");
DB2Command cmd = new DB2Command("SELECT COUNT(*) FROM EMP01", cn);
int count = Convert.ToInt32(cmd.ExecuteScalar());

请参阅此链接以澄清您的疑问: http: //www.codeproject.com/Articles/4870/Connect-to-DB-from-Microsoft-NET

于 2015-08-24T13:41:19.583 回答