3

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

编码:

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。

任何想法?

请向我询问任何额外的信息

提前致谢。

4

3 回答 3

3

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

由于 Program Files (x86) 文件夹的出现,此错误非常明显......

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

更多信息和一些解决方案在这里

于 2011-01-13T15:30:36.163 回答
0

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

于 2011-01-13T15:15:31.680 回答
0

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

于 2018-03-20T09:53:57.223 回答