Выполнение следующий код не будет работать на command.ExecuteReader() с исключением:Выполнение простого запроса на выборку с помощью Rocket U2 Toolkit для .NET
«ERROR [] [U2] [UCINET-UO] ERROR [] [U2] [UCINET-UO] [U2] [UCINET-UO] [U2] [UCINET-UO] Подпрограмма XTOOLSUB не выполнена. Войдите в учетную запись (2). Недопустимое имя/данные учетной записи/TSSA9. Убедитесь, что учетная запись/данные/TSSA указана в ud_database и UD.ACCOUNT. Имя класса = UDAttribute Имя метода = GetAttributes (...) Имя класса = Имя метода UDAttribute Имя = GetAttributes (...) Источник: U2.Data.Client TargetSite: U2.Data.Client.NativeAccess. ТаблицаInfoForNativeAccess 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
Любые мысли или идеи были бы очень оценены. Благодарю.
Вы подтвердили, что учетная запись/данные/TSSA действительно в файле ud_database и UD.ACCOUNT? – Tap
Ну, это отличный вопрос. К сожалению, я не уверен, что это значит или как проверить или что делать, если это не так. У меня создалось впечатление, что подключение этого способа означает, что мне не нужно обновлять конфигурацию сервера, но, видимо, я ошибаюсь? –