Ich habe einen .Net-Dienst, der bei jeder Anforderung eine Verbindung zu einer Oracle-Datenbank herstellt. Es funktioniert am Anfang in Ordnung, aber nach einer Anzahl von Anfragen, die ich anfangen,:Oracle.DataAccess.Client.OracleException ORA-03135: Verbindung verlorener Kontakt
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)
...
Jede Idee, was das Problem sein könnte? Ich verfüge über alle Verbindungen, Ergebnisse und Parameter. Die Belastung für diesen Service ist, naja, sehr gering.
nur aus Neugierde, lösten Sie dieses Problem mit der Überprüfung des Verbindungsstatus programmgesteuert (d. H., Wenn bereits geöffnet, nichts tun) ODER Einstellung Validation Connection = True in der web.config ODER beide? –
Hallo @Luke, ich "löste" dieses Problem auf einer persönlichen Ebene - ich kündigte meinen Job, um eine Doktorarbeit zu machen :) – Grzenio
hehe Herzlichen Glückwunsch, leider kann ich nicht diesen Weg gehen, nicht schlau genug;) –