我正在使用 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 分钟后发生此错误。提前感谢您的帮助。