Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 12c连接丢失了几次_.net_Oracle - Fatal编程技术网

.net 12c连接丢失了几次

.net 12c连接丢失了几次,.net,oracle,.net,Oracle,将Oracle升级到12c后,我的exe在一段时间后开始崩溃。它可以连接并成功地执行DB任务,然后突然停止。我搜索了谷歌和这个网站,但一般来说,这些问题是建立一个连接,而我的问题是一段时间后连接终止 事件日志: Application: MyRunner.exe Framework Version: v4.0.30319 Description: The process was terminated due to an unhandled exception. Exception Info: S

将Oracle升级到12c后,我的exe在一段时间后开始崩溃。它可以连接并成功地执行DB任务,然后突然停止。我搜索了谷歌和这个网站,但一般来说,这些问题是建立一个连接,而我的问题是一段时间后连接终止

事件日志:

Application: MyRunner.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.Net.Sockets.SocketException
   at System.Net.Sockets.Socket.Receive(Byte[], Int32, Int32, System.Net.Sockets.SocketFlags)
   at OracleInternal.Network.ReaderStream.Read(OracleInternal.Network.OraBuf)

Exception Info: OracleInternal.Network.NetworkException
   at OracleInternal.Network.ReaderStream.Read(OracleInternal.Network.OraBuf)
   at OracleInternal.TTC.OraBufReader.GetDataFromNetwork()
   at OracleInternal.TTC.OraBufReader.Read(Boolean)
   at OracleInternal.TTC.TTCExecuteSql.ReceiveExecuteResponse(OracleInternal.TTC.Accessors.Accessor[] ByRef, OracleInternal.TTC.Accessors.Accessor[], Boolean, OracleInternal.Common.SQLMetaData ByRef, OracleInternal.Common.SqlStatementType, Int64, Int32, Int32 ByRef, Int64 ByRef, Int32, Int32, Int64[], Boolean ByRef, OracleInternal.ServiceObjects.DataUnmarshaller ByRef, MarshalBindParameterValueHelper ByRef, Boolean, Boolean ByRef)

Exception Info: Oracle.ManagedDataAccess.Client.OracleException
   at Oracle.ManagedDataAccess.Client.OracleException.HandleError(OracleInternal.Common.OracleTraceLevel, OracleInternal.Common.OracleTraceTag, System.Exception)
   at OracleInternal.TTC.TTCExecuteSql.ReceiveExecuteResponse(OracleInternal.TTC.Accessors.Accessor[] ByRef, OracleInternal.TTC.Accessors.Accessor[], Boolean, OracleInternal.Common.SQLMetaData ByRef, OracleInternal.Common.SqlStatementType, Int64, Int32, Int32 ByRef, Int64 ByRef, Int32, Int32, Int64[], Boolean ByRef, OracleInternal.ServiceObjects.DataUnmarshaller ByRef, MarshalBindParameterValueHelper ByRef, Boolean, Boolean ByRef)
   at OracleInternal.ServiceObjects.OracleCommandImpl.ExecuteNonQuery(System.String, Oracle.ManagedDataAccess.Client.OracleParameterCollection, System.Data.CommandType, OracleInternal.ServiceObjects.OracleConnectionImpl, Int32, Int32, OracleInternal.ServiceObjects.OracleDependencyImpl, Int64[] ByRef, Oracle.ManagedDataAccess.Client.OracleParameterCollection ByRef, Boolean ByRef, Boolean)
   at Oracle.ManagedDataAccess.Client.OracleCommand.ExecuteNonQuery()

如何在一段时间后阻止exe崩溃?

从服务器读取数据响应时,异常消息指向错误。我会检查数据库或网络。可能服务器连接太多,请求丢失?您正在处理您的数据库访问吗?只有错误消息很难提供帮助。谢谢@bradbury9,我无法识别实际问题,但我更改了服务恢复设置,使其在失败时重新启动,因为它没有停止,事件日志中没有失败日志。