Bonjour tout le monde,
Mon projet actuel travaille sur une BDD Oracle. Dans une partie de ce projet, je fais appel au WebService pour alimenter la base.
une logique est maintenue :
- une connexion BDD par session utilisateur.
- une seule connexion BDD, partagée par toutes les sessions utilisateurs, sera utilisée par le WebService.
Mon souci est le suivant :
Lorsque la connexion au serveur oracle se réinitialise , le WebService pert accès (connexion) à la BDD ( ce qui est logique jusque là) et j'ai l'exception suivante :
Pour pallier à ceci, J'ai rajouté un test qui verifie si la connexion est toujours établie à la BDD. ce test est implémenté dans une classe utilisée par mon WebService. voici mon bout de code :ORA-03114: pas connecté à ORACLE
le problème c'est que lorsque le serveur Oracle crash, l'objet manipulant la BDD (connexion, interogation, déconnexion..) ne détecte pas ceci et garde les données de la connexion qui venait de chuter (ce qui est logique aussi).if(connection.State !=System.Data.ConnectionState.Open)
connection.Open();
...
mais ceci me pose problème Comment pourrai-je résoudre ? y' aurait-il un moyen pour maintenir mon objet "A jour" sur l'état de ma connexion à la BDD ?
Merci pour toutes vos suggestions. Je vous serai vraiment reconnaissante.
Bon chance et courage à tout le monde.
Partager