【问题标题】:Connection to Oracle works through a console application and doesn't work through a web application - ORA-12154与 Oracle 的连接通过控制台应用程序工作,而不是通过 Web 应用程序工作 - ORA-12154
【发布时间】:2013-07-24 11:46:59
【问题描述】:

我的问题与this 非常相似。但我很确定 web-application 目录中没有括号,因为它看起来像 "D:\Work\MyProject\portal\Web"

在我的 ISession 对象中,连接属性出现错误:

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

在 Visual Studio 2010 中从 localhost 调试 Web 应用程序时会发生这种情况。

但是在控制台应用程序中执行相同的代码时,它可以完美运行。 连接字符串的形式为“Data Source=SERVER/oracle;User Id=USER;Password=PASS;”

我的开发环境总结:

win7 x64 sp1, oracle.dataaccess.dll 版本 10.2.0.100, 微软视觉工作室 2010

更新

我已经在 web 应用程序中更改了 Connection 属性的处理,并且可以在控制台中...但是现在我有另一个错误:

Unable to load DLL 'OraOps10.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)

我已经完全重新安装了 oracle 客户端 10g。我什至尝试将我的所有项目都设置为 x86(之前是 Any CPU)。我检查了 .Net Framework 版本,它是 3.5

【问题讨论】:

    标签: c# .net oracle connection oracleclient


    【解决方案1】:
    1. 检查您的 ORACLE_HOME(路径)
    2. 检查 oracle 主目录的权限。
    3. 检查您在 Web 应用程序中的引用(应该是 Oracle.DataAccess 和 System.Data)。

    【讨论】:

    • 我的 ORACLE_HOME 是空的。我试图将 ORACLE_HOME 设置为我的安装目录 C:\oracle\product\10.2.0\client_2\BIN 但没有效果。而且,当然,我参考了 Oracle.DataAccess 设置为复制本地
    猜你喜欢
    • 1970-01-01
    • 2021-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-13
    • 2019-11-13
    • 2014-01-24
    • 1970-01-01
    相关资源
    最近更新 更多