从 .NET Core 连接到 iSeries 时遇到问题

Having trouble connecting to iSeries from .NET Core

这是以下问题的跟进:

通过设置端口号解决了最初的问题。我现在 运行 遇到连接似乎打开的问题,但是,挂在实际的 .Open() 步骤 - IE,永远不会继续下一行代码。作为参考,这是我的代码块:

public static DB2Connection GetDatabaseConnection(string connectionString)
{
    DB2Connection DB2Connection = new DB2Connection(connectionString);

    DB2Connection.SystemNaming = true;

    try
    {
    DB2Connection.Open();
    return DB2Connection;
    }
    catch (Exception ex)
    {
    throw ex;
    }
}

我的连接字符串格式如下:Server=###.###.###.###:#####;Database=DATABASE;UID=USER;PWD=PASSWORD;LibraryList=LIBRARY,LIST

查看 i Navigator 上的日志,我看到打开时有一个作业名称 Qzhqssrv,用户 Quser,状态 Running,并键入 Prestart batch - Server。查看该条目的日志,我看到 Job #####/QUSER/QZHQSSRV started on DATE at TIME in subsystem QUSRWRK in QSYS. Job entered system on DATE at TIME。然而,它似乎并没有继续超越。

查看类似操作的日志,当我通过 Access Client Solutions 连接时,我在日志中获得了相当多的信息和更多步骤。这让我相信系统正在等待我发送更多信息,但是,我的应用程序仍然停留在 .Open() - 所以也许我应该发送其他东西作为 [=11= 的一部分] 操作说明。如果是这样,我不确定它会是什么。

如有任何见解,我们将不胜感激。谢谢!

只是为了结束这个话题 - 问题确实是缺少许可证。在端口 446 上连接是正确的方法,一旦我们获得许可证,我们就能够使连接正常工作。谢谢@nfgl!