Frage

Hintergrund : Ich bin ein Web-Service in ASP.NET geschrieben aufrufen, die eine Oracle-Datenbank abfragt. Ich weiß, dass der Web Service selbst funktioniert, weil ich es vor anderen Anwendungen verwendet habe. Also ich habe eine Web-Anwendung in Visual Studio, dass ich wieder Schalt worden bin und her zu Punkt von einem ‚DEV‘ Web-Service zu einer Produktions konfigurierte Version des gleichen Web-Service für die Prüfung. Unter Hinweis auf die ‚DEV‘ Web-Dienst konfiguriert ist kein Problem, aber die Serienversion Aufruf habe ich immer eine Ausnahme erhalten den Service Aufruf:

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

lief ich die SQL-Abfragen für die entsprechende Datenbank (geschnitten und geklebt gerade aus der Ausnahmemeldung) und die Abfrage kam mit den erwarteten Daten. Ich habe versucht, Aktualisierung und Wieder Hinzufügen der Web-Service-Referenz sowohl als „Service Reference“ (.NET 3.0 + Art und Weise) und als „Web Reference“ (ältere .NET Art und Weise), und beide die gleichen Fehler geben.

Frage : Also, was macht einen "ORA-12571: TNS: Paket Schreiber Fehler" Fehler Mittelwert im Rahmen eines Web-Service? Blick nach oben gibt die Oracle-Fehlernummer einige sehr vage mögliche Ursachen wie „lose Kabelverbindung“ oder „IP-Adressenkonflikt“. Ich bin ziemlich sicher, dass es keines von beiden ist, da eine andere Anwendung zur Zeit erfolgreich, dass Web-Service verwendet wird. Möglicherweise eine Art Konfigurationsfehler, oder vielleicht etwas subtiler? Jemand diese ärgerliche Oracle Fehlernummer zu sehen etwas im Zusammenhang mit Web-Service zugeschrieben werden?

War es hilfreich?

Lösung

Ihr Anruf wird von dem ws Client zum Server ws auf die Oracle-Datenbank gehen.

Ihr Fehler ist ein Fehler ORA, die von der Datenbank erzeugt wird. So Ihr Problem ist wahrscheinlich zwischen dem ws Server und der Datenbank.

Wenn Sie ran „die SQL-Abfragen für die entsprechende Datenbank“, hast du es vom Web-Server? Wenn nicht, könnten Sie das versuchen. Stellen Sie sicher, dass Sie die gleiche Verbindungskonfiguration verwenden.

Bearbeiten

Gemäß dem Kommentar unten, war das eigentliche Problem ein Fahrer stimmt nicht überein.

Andere Tipps

würde ich vorschlagen, die erneute Prüfung Ihre Annahmen vorsichtiger, da dies eindeutig ein Fehler in dem Web-Service-Dialog mit der db und soll vollständig von der w / s Anrufern unabhängig sein.

Wenn die w / s Aufruf dieses spezielle Ausnahme erzeugt, sollte es für alle anderen Anrufungen dabei sein, so dass Ihre ‚andere Anwendung‘, die den Web-Service erfolgreich ist verwendet, ist einfach nicht den gleichen Code ausführen oder es sind äußere Faktoren bei Spiel.

So oder so, es ist in keinem Zusammenhang mit, wie der Dienst registriert ist oder aufgerufen werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top