0

在 command.ExecuteReader() 上执行以下代码失败,但有异常:

“错误 [] [U2] [UCINET-UO] 错误 [] [U2] [UCINET-UO] [U2][UCINET-UO] [U2][UCINET-UO] XTOOLSUB 子程序失败。登录帐户 (2)。无效的帐户名 /data/TSSA9。确保 /data/TSSA 帐户列在 ud_database 文件和 UD.ACCOUNT 中。类名 = UDAttribute 方法名 = GetAttributes(...) 类名 = UDAttribute 方法名 = GetAttributes(... ) 来源:U2.Data.Client 目标站点:U2.Data.Client.NativeAccess.TableInfoForNativeAccess GetTableInformation(U2.Data.Client.U2Command)"

using (var connection = ConnectionFactory.Create())
using (var command = connection.CreateCommand())
{
    command.CommandText = "Select ID From CONTRACTORS;";
    connection.Open();
    using (var reader = command.ExecuteReader())
    {
        while (reader.Read())
        {
            var o = reader[0];
        }
    }
}

public class ConnectionFactory
{
    public const string Password = "****";
    public const string UserName = "****";
    public const string Server = "****";

    public static U2Connection Create()
    {
        var connectionStringBuilder = new U2ConnectionStringBuilder
        {
            UserID = UserName,
            Password = Password,
            Server = Server,
            Database = "/data/TSSA",
            ServerType = "UNIDATA",
            AccessMode = "Native", // FOR UO
            RpcServiceType = "udcs", // FOR UO
            Connect_Timeout = 9000,
            QueryTimeout = 9000,
            PersistSecurityInfo = true,
            Pooling = false
        };

        return new U2Connection
        {
            ConnectionString = connectionStringBuilder.ToString()
        };
    }
}

我正在使用 U2.Data.Client 版本 2.1.0.2051

任何想法或想法将不胜感激。谢谢。

4

2 回答 2

1

谢谢你问这个问题。确保数据库“/data/TSAA”列在两个位置。

  1. ud_database(见屏幕截图)(在 Windows 中,C:\U2\ud73\INCLUDE\ud_database)
  2. UD.ACCOUNT(见屏幕截图)登录到“sys”帐户 b. 列出 UD.ACCOUNT c. 确保那里有“/data/TSAA”条目。

我们将在 V 2.2.0 中修复此问题,以便您无需执行上述额外步骤。

此问题已在 U2 Toolkit for .NET v2.2.0 (BETA) 中得到解决。阅读此内容以获取更多信息。

Rocket MV U2 Toolkit for .NET v2.2.0 (BETA) 中的 Async\Await 和 Entity Framework 6.1

在此处输入图像描述

在此处输入图像描述

于 2014-09-16T01:24:59.540 回答
0

在“:”提示符处键入以下命令

LOGTO sys
LIST UD.ACCOUNT ALL

您可能会看到这样的列表:

在此处输入图像描述

于 2014-09-16T20:11:59.130 回答