Arrière-plan: J'appelle un service Web écrit en ASP.NET qui interroge une base de données Oracle. Je sais que le service Web fonctionne, car je l'ai utilisé avant d'autres applications. J'ai donc une application Web dans Visual Studio que j'ai basculée d'un service Web 'DEV' vers une version configurée en production du même service Web pour les tests. Signalant au service Web DEV 'configuré est pas de problème, mais d'appeler la version de production, je reçois toujours une exception appelant le service:Que signifie l'erreur ORA-12571 (TNS: échec de l'écriture de paquet) dans un service Web?
SoapException was unhandled by user code
Server was unable to process request. ---> could not execute query
[ SELECT this_.FIELD1 as FIELD1_18_0_, this_.FIELD2 as FIELD12_18_0_ FROM ABC.TABLE_A this_ WHERE this_.FIELD1 like :p0 ORDER BY this_.FIELD1 asc ]
Positional parameters: #0>00073%
[SQL: SELECT this_.FIELD1 as FIELD1_18_0_, this_.FIELD2 as FIELD12_18_0_ FROM ABC.TABLE_A this_ WHERE this_.FIELD1 like :p0 ORDER BY this_.FIELD1] ---> ORA-12571: TNS:packet writer failure
J'ai couru les requêtes SQL sur la base de données appropriée (coupé et collé directement sur le message d'exception) et la requête est revenue avec les données attendues. J'ai essayé de mettre à jour et de réajouter la référence de service Web à la fois en tant que "référence de service" (.NET 3.0+) et en tant que "référence Web" (ancien chemin .NET), et les deux donnent la même erreur.
Question: Alors, que signifie une erreur "ORA-12571: TNS: échec de l'écriture de paquet" dans le contexte d'un service Web? La recherche du numéro d'erreur Oracle donne des causes possibles très vagues telles que "connexion par câble lâche" ou "conflit d'adresse IP". Je suis assez certain que ce n'est ni l'un ni l'autre, car une application différente utilise actuellement ce service Web avec succès. Peut-être une sorte d'erreur de configuration, ou peut-être quelque chose de plus subtil? Quelqu'un d'autre a vu ce numéro d'erreur Oracle vexant être attribué à quelque chose lié au service Web?
Lien potentiellement utile: http://www.cryer.co.uk/brian/oracle/ORA12571.htm –
Oui, c'était le premier lien que j'ai trouvé, c'est là que j'ai eu la "connexion par câble lâche" et "IP adresse conflit "réponses de lapin-piste de. –