检查C#是否有3270连接到大型机?

时间:2011-08-15 07:42:47

标签: c# 3270

我的公司有一个外包合作伙伴,可以在z系列大型机上托管数据。数据不在db2中,而是在一些较旧的结构中。我想vsam表,如果我没有误解那些大型机的人。我们没有大型机技术的知识。当我们与合作伙伴的大型机人交谈时,听起来他们会说外语。我们不了解他们,他们不理解我们。 PC世界和大型机世界是完全不同的,是的。 我们通过3270终端仿真器(IBM Persona Communications)访问数据。 Teminal仿真器不直接连接到大型机,而是连接到HIS 2000 Server(Microsoft Host Integration Server)。 HIS将SNA与主机通信,而客户端将tpc / ip与HIS服务器通信。我们有一个内部开发的帮助台软件(用c#编写),可以监控其他系统的可用性。现在我们要求扩展解决方案以监控大型机的可用性。我们的想法是从我们的代码开始一个3270会话。如果连接超级系统可用,如果不可用则不可用。我们不需要登录到大型机并访问那里的任何数据,只需检查3270连接是否打开。我知道这并不意味着实际数据可用(有时数据被批处理作业锁定,即使系统启动并运行我们也无法访问它),但这种方法对我们来说已经足够了。你能指点我一些文件或现有项目吗?我们可以使用HIS或个人通信库吗?我还没有找到任何文件。

2 个答案:

答案 0 :(得分:1)

好吧,我终于明白了。

我正在使用个人通信API 所有函数都存在于两个dll中 - pcsapi32.dll(pcsapi函数)和pcshll32.dll(ehllapi函数),它们是Personal Communication安装的一部分。 IBM文档中的所有内容都有详细记录,可以在

中找到

http://publib.boulder.ibm.com/infocenter/pcomhelp/v5r9/index.jsp?topic=/com.ibm.pcomm.doc/books/html/emulator_programming07.htm

或以pdf格式下载。

我必须p /调用本机windows函数并且没有问题。试图使用主机访问代码库自动化对象,但有一些问题,并放弃了。
在codeproject站点http://www.codeproject.com/KB/cs/all_ehllapi.aspx

找到可用的代码示例

答案 1 :(得分:0)

我不确定我的解决方案是否适合您。我使用IBM PC Communicator Emulator并使用可用的API将其连接到MS Excel。您可以在此处查看API编码文档 - http://publib.boulder.ibm.com/infocenter/pcomhelp/v5r9/index.jsp?topic=/com.ibm.pcomm.doc/books/html/emulator_programming07.htm.

如果您需要示例代码通过3270仿真器从Excel连接到MF,请告诉我,我可以为您提供相同的代码。

问候,

尼丁
nsrivastava2 [at] gmail.com