0

command.ExecuteReader() で次のコードを実行すると、例外が発生して失敗します。

"ERROR [] [U2] [UCINET-UO] ERROR [] [U2] [UCINET-UO] [U2][UCINET-UO] [U2][UCINET-UO] XTOOLSUB Subroutine failed. Log to Account (2.無効なアカウント名 /data/TSSA9。/data/TSSA アカウントが ud_database ファイルと UD.ACCOUNT にリストされていることを確認してください。クラス名 = UDAttribute メソッド名 = GetAttributes(...) クラス名 = UDAttribute メソッド名 = GetAttributes(... ) Source:U2.Data.Client TargetSite: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」が 2 か所にリストされていることを確認します。

  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 に答える