.net 12c连接丢失了几次
将Oracle升级到12c后,我的exe在一段时间后开始崩溃。它可以连接并成功地执行DB任务,然后突然停止。我搜索了谷歌和这个网站,但一般来说,这些问题是建立一个连接,而我的问题是一段时间后连接终止 事件日志:.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
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,我无法识别实际问题,但我更改了服务恢复设置,使其在失败时重新启动,因为它没有停止,事件日志中没有失败日志。