Выполните простой запрос выбора с помощью Rocket U2 Toolkit для.NET

Выполнение следующего кода завершается неудачно в 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 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

Любые мысли или идеи будут очень признательны. Благодарю.

2 ответа

Решение

Спасибо, что задали этот вопрос. Убедитесь, что база данных '/data/TSAA' указана в двух местах.

  1. база данных ud (см. снимок экрана) (в окнах C: \ U2 \ ud73 \ INCLUDE \ ud_database)
  2. UD.ACCOUNT (см. Снимок экрана) a. Логотип 'sys' аккаунт б. СПИСОК UD.ACCOUNT c. Убедитесь, что у вас есть запись "/data/TSAA".

Мы исправим эту проблему в версии 2.2.0, так что вам не нужно будет выполнять вышеуказанные дополнительные действия.

Эта проблема решена в U2 Toolkit для.NET v2.2.0 (бета-версия). Прочитайте это для получения дополнительной информации.

Async \ Await и Entity Framework 6.1 в наборе инструментов Rocket MV U2 для.NET v2.2.0 (бета-версия)

Введите следующие команды в приглашении ":"

LOGTO sys
СПИСОК UD.ACCOUNT ВСЕ

Вы можете увидеть такой список:

введите описание изображения здесь

Другие вопросы по тегам