【发布时间】:2014-09-15 22:16:38
【问题描述】:
在 command.ExecuteReader() 上执行以下代码失败并出现异常:
"ERROR [] [U2] [UCINET-UO] ERROR [] [U2] [UCINET-UO] [U2][UCINET-UO] [U2][UCINET-UO] XTOOLSUB 子程序失败。登录账号( 2). 无效的帐户名/data/TSSA9. 确保/data/TSSA 帐户在ud_database 文件和UD.ACCOUNT 中列出。Class Name = UDAttribute Method Name = GetAttributes(...) Class Name = UDAttribute Method Name = 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
任何想法或想法将不胜感激。谢谢。
【问题讨论】:
-
您确认账户 /data/TSSA 确实在 ud_database 文件和 UD.ACCOUNT 中吗?
-
这是个好问题。不幸的是,我不确定这意味着什么,或者如何检查,或者如果不是,该怎么办。我的印象是,以这种方式连接意味着我不需要更新服务器配置,但显然我错了?
标签: .net u2 unidata u2netdk rocket-u2