Ho un servizio .Net che si collega ad un database Oracle ad ogni richiesta. Funziona bene all'inizio, ma dopo un certo numero di richieste comincio a ottenere:Oracle.DataAccess.Client.OracleException ORA-03135: connessione persa contatto
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)
...
Qualche idea di quale potrebbe essere il problema? Dispongo di tutte le connessioni, i risultati e i parametri. Il carico su questo servizio è, beh, molto basso.
solo per curiosità, hai risolto questo problema controllando lo stato della connessione a livello di codice (cioè se già aperto, non fare nulla) OPPURE impostando Validation Connection = true nel web.config, OPPURE entrambi? –
Ciao @Luke, ho "risolto" questo problema a livello personale - ho lasciato il mio lavoro per fare un dottorato :) – Grzenio
hehe congratulazioni, sfortunatamente non posso seguire questa strada, non abbastanza intelligente;) –