2

我正在使用 U2 Toolkit for .NET 从 MS SSIS 访问我们的 Universe 系统。这在对返回少于 200k 行数据的几个文件进行一些调查测试时效果很好。在我最近一次运行中,使用查询返回大约 800k 行数据的新文件,我收到以下错误:

加载 SO:错误:U2.Data.Client.U2Exception (0x80004005):错误 [0] [U2][UCINET-UO]WIN32 API 错误:10053已建立的连接被主机中的软件中止[Rocket U2][UCINET - UNIRPC][ErrorCode=81009] The RPC failed Error in Socket Send and dataLength:36 Inner Exception:Unable to write data to the transport connection: 已建立的连接被主机中的软件中止。内部异常:WIN32 API 错误:10053已建立的连接被主机中的软件中止[Rocket U2][UCINET - UNIRPC][ErrorCode=81009] 套接字发送中的 RPC 失败错误和数据长度:36 ---> U2。 Data.Client.Ucinet.UciException:[U2][UCINET-UO]WIN32 API 错误:10053已建立的连接被主机中的软件中止[Rocket U2][UCINET - UNIRPC][ErrorCode=81009] The RPC failed Error in Socket Send and dataLength:36 Inner Exception:Unable to write data to the transport connection: An已建立的连接被主机中的软件中止。内部异常:WIN32 API 错误:10053已建立的连接被主机中的软件中止[Rocket U2][UCINET - UNIRPC][ErrorCode=81009] RPC 失败 Socket Send 中的错误和 dataLength:36 在 U2.Data.Client .Ucinet.UciStatement.g() 在 U2.Data.Client.Ucinet.UciStatement.Close() 在 U2.Data.Client.U2DataReader.Dispose(Boolean disposing) 在 U2.Data.Client.U2PoolManager.HandleUnknownErrors(String strFncMsg, U2.Data.Client.U2DataReader 的异常异常,布尔 bThrow)。

在用于此“数据流”任务之前,此连接运行良好。

在 unirpcservices 文件中,超时设置如下:

uvnet /usr/ibm/uv/bin/uvnetd * TCP/IP 0 3600 uvdrsrv /usr/ibm/uv/bin/uvdrsrvd * TCP/IP 0 3600 uvserver /usr/ibm/uv/bin/uvsrvd * TCP/IP 0 3600 uvcs /usr/ibm/uv/bin/uvapi_server * TCP/IP 0 3600 defcs /usr/ibm/uv/bin/uvapi_server * TCP/IP 0 3600 uvfilefix /usr/ibm/uv/bin/uvfilefix_server * TCP/IP 0 3600

这是我的连接字符串:

服务器=10.0.0.237;用户 ID=bicopy;数据库=NSA;ServerType=Universe;FirstNormalForm=False;连接管理器:ADO.NET:U2.Data.Client.U2Connection、U2.Data.Client、Version=1.2.0.0、Culture=neutral、PublicKeyToken=9ab9148678f4f448

查询超时设置为 -1 并且rpcServiceType是 defcs。

大约 10 分钟后发生此错误。提前感谢您的帮助。

4

1 回答 1

1

你能增加连接字符串的超时时间吗?例如 :

服务器类型=宇宙;连接超时=720

于 2013-02-28T23:15:21.807 回答