Выполните простой запрос выбора с помощью 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' указана в двух местах.
- база данных ud (см. снимок экрана) (в окнах C: \ U2 \ ud73 \ INCLUDE \ ud_database)
- 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 ВСЕ
Вы можете увидеть такой список: