【问题标题】:Error: Microsoft.HostIntegration.SNA.Session.SessionException: The underlying SNA session failed. The application must release the session错误:Microsoft.HostIntegration.SNA.Session.SessionException:基础 SNA 会话失败。应用程序必须释放会话
【发布时间】:2021-03-27 09:16:51
【问题描述】:

我有一个 .NET 应用程序,它使用 Microsoft Host Integration Server 2016 从 IBM 大型计算机获取数据。该应用程序设置为每小时按计划运行以处理大量事务。对于每个事务,它连接到远程主机,登录,获取数据,然后断开连接。 我有时会收到错误消息:“Microsoft.HostIntegration.SNA.Session.SessionException:基础 SNA 会话失败。应用程序必须释放会话”。如果有人遇到此错误并告诉我如何处理它,将不胜感激?

谢谢

【问题讨论】:

  • 主机日志在故障发生前后有哪些消息?

标签: .net session mainframe


【解决方案1】:

SessionException 有一个带有 SessionStatus 值的 ErrorCode 属性。具体值应提供有关本地状态的更多信息,这应该是记录的值之一here

此信息与来自 z/OS 系统日志的相应消息相结合,将为您提供了解故障性质的信息。该消息将为您提供更完整的图片。提取逻辑单元 (LU) 的名称将使关联更容易,但仅使用时间可能就足够了。

可以在属性LogicalUnitName 的.Session.SessionStatus 对象中找到LU 名称,并在ServerName 属性中找到您连接到的主机。

z/OS 系统日志很可能有一条可能以 IST 开头的消息,它将提供一个感知代码,表示 VTAM 认为正在发生的事情。

您可以在here 以及其他手册中找到这些文档;这些代码不会经常更改。这些字符长度为八个字符,前四个字符是一个类别,后四个字符可能提供额外信息。

如果您需要进一步的帮助,请使用更多诊断信息更新您的问题,因为“会话失败”过于笼统,无法提供具体答案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-26
    • 2022-08-02
    • 2016-10-17
    • 1970-01-01
    相关资源
    最近更新 更多