我有一个.NET应用程序,它使用Microsoft Host Integration Server 2016从一台IBM大型机上获取数据。应用程序设置为每小时按计划运行一次,以处理多个事务。对于每个事务,它连接到远程大型机,登录,获取数据,然后断开连接。我有时会收到这样的错误:"Microsoft.HostIntegration.SNA.Session.SessionException:底层SNA会话失败。应用程序必须释放会话“。如果有人经历过这个错误,并让我知道如何处理它,我将不胜感激。
谢谢
发布于 2020-12-28 09:27:53
SessionException有一个具有SessionStatus值的ErrorCode属性。特定值应提供有关本地状态的更多信息,该值应是记录在here中的值之一
此信息与z/OS系统日志中的相应消息相结合,将为您提供了解故障本质的信息。此消息将为您提供更完整的信息。提取逻辑单元(LU)的名称将使关联更容易,但仅使用时间可能就足够了。
LU名称可以在属性LogicalUnitName中的.Session.SessionStatus对象中找到,在ServerName属性中可以找到连接到的主机。
z/OS系统日志很可能包含一条消息,该消息可能以IST开头,它将提供表示VTAM认为发生了什么的检测代码。
您可以在其他手册中找到这些文档记录的here;这些代码不会频繁更改。这些字符的长度为8个,其中前4个字符是类别,后4个字符可以提供附加信息。
如果您需要进一步的帮助,请使用更多的诊断信息更新您的问题,因为“会话失败”过于笼统,无法提供具体的答案。
https://stackoverflow.com/questions/65327883
复制相似问题