我的公司有一个在 az 系列大型机上托管数据的外包合作伙伴。数据不在 db2 中,而是在一些较旧的结构中。我猜是 vsam 表,如果我没有误解那些大型机的人的话。我们没有大型机技术的内部知识。当我们与合作伙伴的大型机人员交谈时,听起来他们会说外语。我们不理解他们,他们也不理解我们。PC 世界和大型机世界是完全不同的,是的。我们通过 3270 终端仿真器(IBM Persona Communications)访问数据。终端仿真器不直接连接到大型机,而是连接到 HIS 2000 服务器(Microsoft 主机集成服务器)。HIS 将 SNA 与大型机通信,而客户端将 tpc/ip 与 HIS 服务器通信。我们有一个内部开发的帮助台软件(用 c# 编写)来监控其他系统的可用性。现在我们请求扩展解决方案以监控大型机的可用性。我们的想法是从我们的代码开始一个 3270 会话。如果连接成功,则系统可用,否则不可用。我们不需要登录大型机并访问那里的任何数据,只需检查 3270 连接是否打开。我知道这并不意味着实际数据可用(有时数据被批处理作业锁定,即使系统启动并运行我们也无法访问它)但这种方法对我们来说已经足够了。您能指出一些文档或现有项目吗?我们可以使用 HIS 或个人通信库吗?我还没有找到任何关于它的文档。如果连接成功,则系统可用,否则不可用。我们不需要登录大型机并访问那里的任何数据,只需检查 3270 连接是否打开。我知道这并不意味着实际数据可用(有时数据被批处理作业锁定,即使系统启动并运行我们也无法访问它)但这种方法对我们来说已经足够了。您能指出一些文档或现有项目吗?我们可以使用 HIS 或个人通信库吗?我还没有找到任何关于它的文档。如果连接成功,则系统可用,否则不可用。我们不需要登录大型机并访问那里的任何数据,只需检查 3270 连接是否打开。我知道这并不意味着实际数据可用(有时数据被批处理作业锁定,即使系统启动并运行我们也无法访问它)但这种方法对我们来说已经足够了。您能指出一些文档或现有项目吗?我们可以使用 HIS 或个人通信库吗?我还没有找到任何关于它的文档。即使系统已启动并正在运行,也无法访问它)但是这种方法对我们来说已经足够了。您能指出一些文档或现有项目吗?我们可以使用 HIS 或个人通信库吗?我还没有找到任何关于它的文档。即使系统已启动并正在运行,也无法访问它)但是这种方法对我们来说已经足够了。您能指出一些文档或现有项目吗?我们可以使用 HIS 或个人通信库吗?我还没有找到任何关于它的文档。
2 回答
嗯,我终于明白了。
我正在使用个人通信 api。
所有函数都存在于两个 dll 中 - pcsapi32.dll(pcsapi 函数)和 pcshll32.dll(ehllapi 函数),它们是 Personal Communication 安装的一部分。一切都在 IBM 文档中有很好的记录,可以在
或下载为pdf。
我不得不 p/invoke 本机 Windows 功能并且没有任何问题。尝试使用主机访问代码库自动化对象,但遇到了一些问题并放弃了。
在 codeproject 站点http://www.codeproject.com/KB/cs/all_ehllapi.aspx找到可用的代码示例
我不确定我的解决方案是否适合您。我使用 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 Emulator 从 Excel 连接到 MF 的示例代码,请告诉我,我可以为您提供相同的代码。
问候,
Nitin
nsrivastava2 [at] gmail.com