【问题标题】:Problem on using ODP.Net使用 ODP.Net 的问题
【发布时间】:2011-08-28 20:40:02
【问题描述】:

我已成功使用Oracle Database 11g Release 2 (11.2.0.1.0) 从 .Net 连接 oracle。 (参考 Oracle.DataAccess.dll 版本为 2.112.1.0)。

但是当我安装 ODP.NET 并尝试连接到 oracle 时,它​​给了我一个错误:“ORA-12154: TNS:could not resolve the connect identifier specified”。

我该如何解决这个问题?

谢谢!

【问题讨论】:

    标签: c# .net oracle odp.net


    【解决方案1】:

    这通常发生在您的 oracle 客户端不在您计算机的 PATH 中时。

    确保PATH 环境变量同时包含<Oracle client path><Oracle client path>\bin

    此外,如果您要连接的数据库的 SID 根本没有在您的 oracle 客户端安装路径下的 tnsnames.ora 文件中定义,则可能会发生这种情况。如果我没记错的话 - 它在<Oracle client path>\network\admin\tnsnames.ora

    编辑:注册表应包含设置在以下位置的 ORACLE 条目:HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\
    应该有一个名为 HOME0 的键,其字符串值为:ORACLE_HOMEID。我认为还需要其他值 - 但我确信这两个值。检查 ORACLE_HOME 是否正确指向 oracle 客户端位置。

    【讨论】:

    • PATH 环境变量包含值和服务名称定义正确。
    • 应该还有一个注册表项,但我不记得它现在是什么了。抱歉 - 如果我记得,我会重新发布。
    • 你最终解决了这个问题吗?
    【解决方案2】:

    将 TNSNAMES.ORA 从有效的 oracle home 复制到无效的 Oracle home。

    http://www.oracle.com/technetwork/topics/dotnet/odt-faq-085407.html#ORA-12154:_TNS:could_not_resolve_the

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多