【问题标题】:Connection using uniobject.NET connection to unidata account does not work and transaction fails使用 uniobject.NET 连接到 unidata 帐户的连接不起作用并且事务失败
【发布时间】:2020-05-04 17:49:23
【问题描述】:

我正在使用 Uniobject.Net 连接到 unidata 帐户。连接成功,但在使用事务处理时它在事务提交期间失败。它在客户端消息中显示“没有正在进行的事务”。我们也使用了具有 root 权限的用户,但仍然遇到同样的问题。如果我们使用 telnet 连接,它工作得很好。

谁能帮我解决这个问题? unidata 中是否有为 uniobject.Net 调用创建的日志?

【问题讨论】:

    标签: unidata u2 uniobjects u2netdk rocket-u2


    【解决方案1】:

    您是在 UD 服务器上调用包含指令开始/提交/结束事务的 Unidata Basic 程序,还是使用 uniObjects 会话事务类?

    如果它在被调用的基本程序中,那么 TP 在.net call 或 telnet 中应该是一样的。如果使用 uo.net 事务类调用,它很可能与 telnet 结果不匹配,因为事务发生在 .net 会话级别(这在 telnet 会话中不会发生)。检查 isActive() 类方法,看看您是否确实有一个活动事务。

    uniObjects.net 的日志记录在 app.config 或 web.config 文件中设置。有关如何操作的详细信息,请参阅“U2 客户端的管理服务器设置和日志记录”文档。

    【讨论】:

    • 实际上,我们正在使用第三方软件连接到使用 uniobject.NET 连接的 unidata。该软件有许多使用 TRANSACTION BEGIN/COMMIT 的基本子程序。
    • 我正在寻找在 UNIDATA 端而不是在客户端生成的日志,因为我们使用第三方软件无法配置它。仅供参考:我在 Linux 系统上使用 UNIDATA。
    • 如果你在 $UDTHOME cat $UDTHOME/serverdebug udcs 9 /tmp/udcs.log 中添加这个文件,你会在重启 unidata 后看到一些 uniobjects 的详细日志,很遗憾。
    • Ian McGowan,我的 $UDTHOME 目录中有该文件,但文件名是“SERVERDEBUG”而不是“serverdebug”。这有什么区别吗?此外,此文件未指定文件名“/tmp/udcs.log”。我认为,如果我们不指定文件名,它应该在“/tmp”下写入名为“udapiserver_.log”的文件。如果我遗漏任何内容,请纠正我。
    猜你喜欢
    • 2019-09-16
    • 1970-01-01
    • 1970-01-01
    • 2016-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-29
    • 2021-11-30
    相关资源
    最近更新 更多