任何人都可以建议我从.net连接大型机的最佳方法。
我必须开发一个Web应用程序,我必须遵循NIEM标准,以便在两个终端客户端之间进行数据交换。我必须开发的接口将在.net上。我对大型机没有任何了解,我发现有ODBC连接/ MQ系列。我害怕采用哪种方法,因为我对大型机系统知之甚少。任何建议都对我有用。
任何文章,链接或示例代码将不胜感激
由于
答案 0 :(得分:0)
如果需要连接到驻留在大型机上的DB2数据库,那么DB2Connect就是可行的方法(我认为它可能只是 方式)。
如果您需要.Net软件与大型机上运行的软件交谈,那么您的生活将会不那么开心,特别是如果您对大型机一无所知并且负责大型机软件的人对Windows一无所知。我曾经几次处于后一种情况,最简单,最无阿司匹林的处理方法是在大型机上设置一个文件共享位置,可以访问大型机代码和Windows网络并且双方通过写入和读取位于那里的文件来交换数据(是的,这是一个黑客,但是效果很好的一个。)
答案 1 :(得分:0)
更多细节会很好。
你在谈论TCP / IP - 这可能是PITA吗?
您是在谈论直接数据库(例如DB2)的交互(参见其他答案)?
您是在谈论更复杂的事情,例如使用WebSphere MQ机制(提供跨多种平台/语言的通用数据连接抽象)?
答案 2 :(得分:0)
真的需要更多信息才能提供一个好的答案。但您可以使用ODBC或DB2connect进行数据库访问。
如果您需要用于NIEM数据交换的XML,您可以使用xml4c,xml4j或IBM Cobol具有内置的XML解析。
要在两者之间移动XML文件,您的大型机将支持NFS,原始TCP / IP套接字,ftp,JCA,http,MQ ......几乎所有其他平台上的选项。
您正在接触哪些大型机技术? CICS?的WebSphere? Z / Linux呢? USS? TSO?批量工作? IMS / DC?如果您提供更多信息,也许可以给出更好的答案。
答案 3 :(得分: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