2011-01-13 78 views
2

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

代码:

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

例外:

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

的环境:Windows 7 64位系统 - VS 2008

任何想法?

恳请我任何额外的信息

在此先感谢。

+0

控制台应用程序和Web服务是否从同一主机运行?您的sqlnet.ora和tnsnames.ora文件是否正确设置,以允许您指定DB的名称解析?您是否试图对您尝试连接的主机进行TNSPing?它解决了吗? – 2011-01-13 15:53:13

回答

3

OCI,在其上ODP(或本地Oracle客户端层)是基于Oracle客户端层具有防止)位于包含括号的文件夹(在任何应用程序从正常运行

此错误的错误是非常明显自Program Files(x86)文件夹幻影...

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

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

0

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