Salut,
Il faut fermer explicitement toutes les connexions ouvertes et autres objets d'accès aux données.
Ainsi un OraCnx.open (ouverture d'une connexion) au début de code, aura son OraCnx.Close (voire même un OraCnx.dispose après, en plus, pour être clean)
et de même les DataReader ouverts seront explicitement fermés (.Close et .Dispose)
Si on ne le fait pas, chaque accès ouvert le reste et on finit par atteindre la limite de process ouverts sur Oracle (150 par défaut, je crois).
Un ménage rapide peut alors être fait en tuant (gestionnaire des taches) le process aspnet_wp.exe (il se recrée automatiquement sitôt tué)
En effet, on aurait pu croire, qu'à la fin de l'exécution d'une procédure ou d'une fonction, la destruction automatique des objets va entraîner la fermeture implicite de la session associée, hé ben non.
voilà, j'espère avoir été utile.