首页 > 解决方案 > 使用 uniobject.NET 连接到 unidata 帐户的连接不起作用并且事务失败

问题描述

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

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

标签: unidatau2uniobjectsu2netdkrocket-u2

解决方案


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

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

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


推荐阅读