Oracle.DataAccess.Client.OracleException ORA-03135: connexion perdu le contact

J'ai un .Net service qui se connecte à une base de données Oracle sur chaque demande. Il fonctionne bien au début, mais après un certain nombre de demandes-je commencer à obtenir:

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)
   ...

Une idée de ce que pourrait être le problème? Je dispose de toutes les connexions, les résultats et les paramètres. La charge de ce service est, bien, très faible.

juste par curiosité, avez-vous résolu ce problème avec la vérification de l'état de la connexion par programmation (c'est à dire si déjà ouverte, ne rien faire) OU configuration de la Validation de la Connexion=true dans le web.config, OU les deux?
Salut @Luc, j'ai "résolu" le problème sur un plan personnel - j'ai quitté mon emploi pour faire un Doctorat 🙂
héhé félicitations, je ne peux malheureusement pas aller dans cette voie, pas assez intelligent 😉
sérieusement maintenant, avez-vous essayé la troisième option de sandyiits réponse? Je crois que je vais commencer à partir de là.
J'ai reçu un échantillon web app qui va exercer et de tester tous les trois options, et les combinaisons de, juste en attente d'approbation. J'en ferai part, merci.

OriginalL'auteur Grzenio | 2010-07-30