Tengo un servicio .Net que se conecta a una base de datos Oracle en cada solicitud. Funciona bien al principio, pero después de un número de solicitudes empiezo a obtener:Oracle.DataAccess.Client.OracleException ORA-03135: contacto perdido de conexión
Oracle.DataAccess.Client.OracleException ORA-03135: connection lost contact
at Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure)
at Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src)
at Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
at Oracle.DataAccess.Client.OracleCommand.ExecuteReader()
at MyApp.Services.OracleConnectionWithRetry.ExecuteReader(OracleCommand command)
...
¿Alguna idea de cuál podría ser el problema? Dispongo de todas las conexiones, resultados y parámetros. La carga en este servicio es, bueno, muy baja.
solo por curiosidad, resolvió este problema al verificar el estado de la conexión mediante programación (es decir, si ya está abierto, no hacer nada) O establecer Validación Conexión = verdadero en el web.config, O ambos? –
Hola @Luke, "resolví" este problema a nivel personal. Dejé mi trabajo para hacer un doctorado :) – Grzenio
jeje felicidades, desafortunadamente no puedo seguir ese camino, no soy lo suficientemente inteligente;) –