与Oracle的连接通过控制台应用程序工作,不能通过Web服务工作

我无法通过asmx Web服务连接到Oracle模式,而不是通过控制台应用程序[x86]。

代码:

var conn = new OracleConnection("Data Source=xe;User ID=mySchema;Password=myPass"); 

例外:

 ORA-12154: TNS:could not resolve the connect identifier specified 

环境:Windows 7 x64 – VS 2008。

任何的想法?

请您提供任何额外信息

提前致谢。

OCI(ODP(或本机Oracle客户端层)所基于的Oracle客户端层有一个错误,可防止位于包含括号()的文件夹中的任何应用程序正常运行

自Program Files(x86)文件夹的显示以来,这个错误非常明显……

运行应用程序的主机(通常是IIS)可能位于x86文件夹中,因此存在问题。 您的控制台应用程序工作正常,因为它可能位于没有问题的文件夹中。

更多信息和一些解决方案。

我不是任何方式的甲骨文家伙,但我在其他数据库中遇到过类似的情况。 我们遇到的问题是DSN是作为用户DSN创建的,而不是系统DSN。 我不知道如何创建Oracle数据源,但我会检查一下。

我得到了完全相同的问题。 我通过引用Oracle.ManagedDataAccess.dll而不是Oracle.DataAccess.dll来解决。