Wcf 当从设备调用时,Web服务抛出ORA-12505,但在其他情况下不会抛出

Wcf 当从设备调用时,Web服务抛出ORA-12505,但在其他情况下不会抛出,wcf,oracle,Wcf,Oracle,我有一个在客户机服务器上运行的web服务。当我通过服务器上的远程桌面访问它并输入参数时,它就工作了。当我从我的计算机访问它并输入参数时,它就工作了。当我从连接到计算机的手持设备上的应用程序访问它时,web方法抛出 {System.Web.Services.Protocols.SoapException: System.Web.Services.Protocols.SoapException: Server was unable to process request. ---> System

我有一个在客户机服务器上运行的web服务。当我通过服务器上的远程桌面访问它并输入参数时,它就工作了。当我从我的计算机访问它并输入参数时,它就工作了。当我从连接到计算机的手持设备上的应用程序访问它时,web方法抛出

{System.Web.Services.Protocols.SoapException: System.Web.Services.Protocols.SoapException:
Server was unable to process request. ---> System.Data.OracleClient.OracleException:
ORA-12505: TNS:listener does not currently know of SID given in connect descriptor
设备没有连接到数据库,它只是调用web服务并向其传递参数。我还创建了一个测试方法,只将参数返回到设备,而不连接到DB,传递的参数很好

这让我发疯,我不知道这怎么可能。有人有什么想法吗

编辑:网络工作死掉了,问题变得显而易见。问题实际上是,该服务的本地开发版本正在从设备中调用。我不知道为什么。这是服务构造函数的代码(派生自SoapHttpClientProtocol):

通过执行此代码:

    server.Service1 s1 = new server.Service1();
    s1.Url = "CLIENT (CORRECT) URL";
    string test = s1.TestMethod(parameters);

在第一行之后,s1.Url当然是错误的Url。在第二行之后,s1.Url是正确的Url。然而,第三行连接到错误的开发服务!我之所以注意到这一点,是因为我的互联网死机了,连接到客户端服务器的连接本应失败,但它仍在工作。。。正在尝试找出发生这种情况的原因。

此错误由服务返回,而不是由您的设备返回。连接配置似乎有问题。-我知道错误是从哪里来的,但是Web方法在从浏览器调用时使用完全相同的参数(因此,使用完全相同的连接字符串)。我认为您需要进行更多的调试。忘记请求来自何处,服务真的不在乎(如果它真的在乎,那么您就有严重的设计缺陷)。服务可能无法解析参数,或者可能是编码问题。启用调试日志记录,如果使用支持它的容器,请在代码中启用调试断点,以便您可以跟踪请求。请注意,万一有人遇到相同的问题。。。第二天我来上班,它在工作。。。所以很明显,你需要回家,然后回来,它会自行修复的:我仍然对发生的事情感到困惑,但不再能够重现它。可能是DNS/网络问题或其他问题,因为URL的第二部分是相同的,服务是相同的,只是IP不同。
    server.Service1 s1 = new server.Service1();
    s1.Url = "CLIENT (CORRECT) URL";
    string test = s1.TestMethod(parameters);