mardi 3 juillet 2012

A socket operation encountered a dead network

Ce matin, en voulant me connecter à ma base de données Oracle locale via un projet Console C# avec devart dotConnect for Oracle

connection = new OracleConnection(ConfigurationManager.ConnectionStrings["XE"].ConnectionString);
 
voici le joli message d'erreur que j'ai obtenu :

Network error:: 10050 - A socket operation encountered a dead network < Host = 127.0.0.1:1521>

Un tnsping vers ma base de données m'indique que la base de données est joignable et que le problème vient donc de l'application .Net. Après de nombreuses recherches je tombe sur une discussion qui indique que cela peut venir du "Firewall Client for ISA Server". Après désactivation de ce process, j'obtiens le message suivant :

Socket error "An invalid argument was supplied"
Network error:: 10022 - An invalid argument was supplied < Host = 127.0.0.1:1521>

Alors que je perséverais dans mes recherches, je me suis souvenu que mes projets C# avait été déplacé sur un disque réseau ... Pour ceux qui ne le saurait pas, Windows n'autorise pas à une application se situant sur un disque réseau(qui n'est pas configuré comme étant un "disque de confiance") à effectuer des connections réseaux ...

L'une des solutions pour régler ce problème consiste donc simplement à déplacer votre exécutable sur votre disque local. Ces messages peuvent provenir d'autres problèmes sur votre machine mais avant de chercher trop loin vérifiez que votre application ne se trouve pas sur un disque réseau !

Aucun commentaire:

Enregistrer un commentaire