Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net与大型机的连接_.net_Mainframe_Connectivity - Fatal编程技术网

.net与大型机的连接

.net与大型机的连接,.net,mainframe,connectivity,.net,Mainframe,Connectivity,有谁能告诉我从.net连接到大型机的最佳方法吗 我必须开发一个web应用程序,在这个应用程序中,我必须遵循NIEM标准在两个终端客户机之间进行数据交换。我必须开发的接口将在.net上。我对大型机没有任何了解,我遇到过ODBC connectivity/MQ系列。由于我对大型机系统的了解较少,因此我担心应该采用哪种方法。任何建议都会对我很有帮助 任何文章、链接或示例代码都将不胜感激 谢谢如果您需要连接到驻留在大型机上的DB2数据库,那么DB2Connect就是一个不错的选择(我认为这可能是唯一的选

有谁能告诉我从.net连接到大型机的最佳方法吗


我必须开发一个web应用程序,在这个应用程序中,我必须遵循NIEM标准在两个终端客户机之间进行数据交换。我必须开发的接口将在.net上。我对大型机没有任何了解,我遇到过ODBC connectivity/MQ系列。由于我对大型机系统的了解较少,因此我担心应该采用哪种方法。任何建议都会对我很有帮助

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


谢谢

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


但是,如果您需要您的.Net软件与运行在大型机上的软件进行对话,您的生活将不太愉快,特别是如果您对大型机一无所知,而负责大型机软件的人对Windows一无所知的话。我曾多次遇到过后一种情况,处理这种情况最简单、最简单、最简单的方法是在大型机上设置一个文件共享位置,大型机代码和Windows网络都可以访问该位置,并让双方通过写入和读取位于该位置的文件来交换数据(是的,这是一个黑客,但它工作得很好。)

更多细节会更好

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

  • 您是否在谈论直接数据库(例如DB2)交互(请参阅其他答案)

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


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

      如果NIEM数据交换需要XML,可以使用xml4c、xml4j或IBMCOBOL内置的XML解析

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

      您正在连接哪些大型机技术?CICS?WebSphere?z/Linux?USS?TSO?批处理作业?IMS/DC?如果您提供更多信息,也许可以给出更好的答案

      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());
      
      请参阅此链接以澄清您的疑问:

      您可能想提供更多关于“连接到大型机”的详细信息。我必须开发一个web应用程序,在该应用程序中,我必须遵循NIEM标准在两个终端客户端之间进行数据交换。我必须开发的接口将在.net上,任何建议都会对我非常有帮助。您可能想解释一下“PITA”对他来说,尽管我完全同意。:)我可以按照NIEM标准进行上述文件共享吗?大型机是否提供了提供xml数据文件的功能?如果是的话,你可以提供我一些文章,链接,代码样本,如果你有。当你在做这件事的时候,你会知道它的来龙去脉。请建议!在这个项目中使用linq有什么好处吗?@vinod:对不起,我对大型机方面的知识一无所知——这对我来说是一个完全陌生的世界。在我的.Net代码必须与大型机程序员代码交互的系统中,我们只是非正式地制定了文件名约定和简单的制表符分隔文本文件格式。听起来你主要需要主机方面的帮助;对不起,我帮不了你。