После обновления Oracle до 12c мой exe начинает падать через некоторое время.он может подключиться и может успешно выполнять свою работу с БД, а затем внезапно останавливается.Я искал в Google и на этом сайте, но, как правило, эти проблемы связаны с созданием соединения, в то время как моей проблемой является разрыв соединения через некоторое время.
Журналы событий:
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 через некоторое время?