12c соединение потеряно несколько раз - PullRequest
0 голосов
/ 20 ноября 2018

После обновления 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 через некоторое время?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...